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).