Centos7下,Yum方式安装的MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录。下文总结整理了实践过程的操作步骤。
1、查看mysql是否正在运行。(更换目录需要先关闭mysql服务)
systemctl status mysqld
image.png
2、关闭mysql
systemctl stop mysqld
查看mysql是否关闭
image.png
3、打开my.cnf可以查看到具体mysql数据目录存放路径
image.png
4、移动 mysql 数据库文件(此处放在根目录下/storage)
mv /var/lib/mysql /storage/
5、编辑配置文件 /etc/my.cnf
vi /etc/my.cnf
将datadir与socket修改为:
datadir=/storage/mysql
socket=/storage/mysql/mysql.sock
并且在最后加上
[client]
socket=/storage/mysql/mysql.sock
image.png
6、重启mysql
systemctl start mysqld
然后发现报错。。
image.png
查看下具体原因,也没看出啥来
image.png
后来网上查到,需要关闭SElinux,就尝试关闭试试看
/usr/sbin/setenforce 0
再次启动mysql,成功了!
systemctl start mysqld
image.png