装完MySQL之后的一些操作
在FreeBSD下边,安装完MySQL之后,可以将MySQL的数据库文件存放位置进行改变,方法如下:
# 修改MySQL-Server的启动脚本: vi /usr/local/etc/rc.d/mysql-server
把里边的记录的 mysql_dbdir 的值改为新的位置.
再停止mysql server,然后
# 复制默认位置下的数据库文件到新的位置 cd /var/db/mysql cp -R . /data/mysql-db # 改变所有者权限 chown -R mysql:mysql /data/mysql-db
再reboot重启就成功了.
安装完MySQL之后,默认是没有密码的,也是没有远程主机管理权限的.所以,需要获取远程主机的管理权限.命令如下:
mysql -uroot
-- 为用户赋予权限,'%'代表任意主机,也可以用'192.168.1.%'来代表某些网段主机 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootpassword' WITH GRANT OPTION -- 或者也可以用直接修改权限表,改登录的host和root密码 update user set host = '%',Password = PASSWORD('rootpassword') where user = 'root'; -- 刷新权限 FLUSH PRIVILEGES
Edit by 20201221:
在 MySQL8@FreeBSD12 的环境中,如果要把 MySQL 的数据目录移动,还需要注意如下:
不需要再改动 /usr/local/etc/rc.d/mysql-server 中的关于 mysql_dbdir 有值,应直接在 /etc/rc.conf 中新增一行:
mysql_dbdir="/data/mysql-db"
然后需要修改 /usr/local/etc/mysql/my.cnf 中关于 datadir 和 innodb_data_home_dir 的值,如下:
datadir = /data/mysql-db innodb_data_home_dir = /data/mysql-db