CentOS 拷贝mysql数据库到新的硬盘报错了

服务器硬盘满了,加了一块,在目录 下新建了

mkdir /mysql
cp -r /var/lib/mysql/* /mysql 
chown -R mysql:root /mysql
更改/etc/my.cnf文件

[mysqld]
datadir=/mysql
socket=/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/mysql/mysql.sock #之前没有写入这个,客户端连接时,出了一个错,
service mysqld restart #就可以接连上了

原本以为可以了,结果php连接不上了,估计是要重新编译php 或者是mysql ,不想编辑了,

1、 用任何客户端连接mysql,执行语句:
   show variables like 'socket';

   会得到类似于下面的结果:
   "Variable_name"        "Value"
   "socket"                "/mysql/mysql.sock"

2、编辑php.ini,找到mysql.default_socket配置项,默认一般是空值,把刚才查到的"/mysql/mysql.sock"填入。

弄了一整天

原文地址:https://www.cnblogs.com/jackluo/p/3445701.html