修改Mysql数据储存目录.Freebsd
Ports安装Mysql默认的数据文件存储目录为/var/db/mysql,现要移到/usr/local/mysql/下.
最简单的方法是采用符号链接,但符号链接在频繁读写时可能有效率问题.
#ln -s /usr/local/mysql /var/db/mysql
建立目录
mkdir /usr/local/mysql
权限
chown -R mysql:mysql /usr/local/mysql
停止MYSQL服务进程
mysqladmin -u root -p shutdown
移动数据
mv /var/db/mysql /usr/local/data
修改配置文件
vi /etc/my.cnf
(如果没有,到/usr/local/share/mysql/下找到my-*.cnf文件,cp一个到/etc/my.cnf)中
增加mysql_dbdir=”/usr/local/mysql”
修改启动脚本
vi /usr/local/etc/rc.d/mysql-server
修改datadir=/usr/local/data/mysql
重新启动MySQL服务
/usr/local/etc/rc.d/mysql-server start
查看是否启动成功
另一种
=========================
vi /etc/my.cnf
(如果没有,到/usr/local/share/mysql/下找到my-*.cnf文件,cp一个到/etc/my.cnf)中
修改
#innodb_data_home_dir = /var/db/mysql/
为
innodb_data_home_dir = /usr/local/data/mysql/
修改
#innodb_log_group_home_dir = /var/db/mysql/下
为
innodb_log_group_home_dir = /usr/local/data/mysql/
我没试过。