参考资料:《linux 更改mysql的数据库目录》
参考资料:《Ubuntu下迁移MySQL数据库文件目录》
MySQL数据默认放置在 /var/mysql/data 目录下,现在需要转到 /usr/local/mysql/data 目录下。
需要进行下面几步:
1. 创建data目录
mkdir /usr/local/msyql/data
2. 停止MySQL服务进程
service msyqld stop
3. 把 /var/mysql/data 整个目录复制到 /usr/local/mysql/data
cp -R /var/mysql/ /usr/local/mysql/
4. 增加权限:
chown -R mysql.mysql /var/local/mysql/data
5. 编辑MySQL的配置文件/etc/my.cnf
指明mysql.sock文件的产生位置。修改socket=/tmp/mysql.sock一行中等号右边的值为:/usr/local/mysql/mysql.sock 。
# The MySQL server [mysqld] port = 3306 socket = /usr/local/mysql/mysql.sock
6. 修改MySQL启动脚本/etc/rc.d/init.d/mysql
datadir=/usr/local/mysql/data
7. 重新启动MySQL服务
service mysqld start