Centos下使用yum 命令安装Mysql数据库,数据库的默认存储路径是放在/var/lib/mysql里面的。数据盘容量不够大的时候我们需要把它迁移到新挂载的数据盘上,这就需要修改Mysql的默认存储路径。

记录下一次修改的过程。

首先,停止Mysql

service mysqld stop

迁移目录

mv /var/lib/mysql /data/mysql

修改Mysql配置文件

vi /etc/my.cnf

找到[mysqld],改成下面的配置

#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
datadir=/data/mysql
socket=/data/mysql/mysql.sock

重启mysql服务器

service mysqld start

重启成功,使用mysql连接测试下

mysql -u root -p

报错提示:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

网上查找资料,这个报错的原因有很多种,我这边应该是mysql 客户端的socket路径还是默认的,所以再次修改配置文件。

vi /etc/my.cnf

在末尾新增

[client]
default-character-set=utf8
socket=/data/mysql/mysql.sock

再次重启

service mysqld restart

测试连接成功。

参考资料

之前有一次有修改过类似的,也是上面参考文章中提到过的,修改PHP的配置文件中Mysql的连接向

mysql.default_socket=/data/mysql/mysql.sock

注意:修改配置前先关闭服务,如果未关闭先前的服务,就修改配置,然后重启有可能失败。

Starting MySQL..The server quit without updating PID file (/var/mysql/iZ28wip9i4yZ.pid).