1、新建数据目录:mkdir /data/mysql && chmod -R 777 /data/mysql
如果不赋权限,服务关掉再重启的时候会出现一些文件的“【ERROR】.......for writing: Permission denied”
2、将原来的数据文件拷贝到新的数据目录下:cd /home && cp -rf /var/lib/mysql/* mysql
3、停止mysql服务:service mysqld stop
4、修改mysql的归属目录:chown -R mysql:mysql /data/mysql
4、修改mysql配置文件my.cnf中的datadir配置项
datadir=/data/mysql
basedir=/usr
socket=/data/mysql/mysql.sock
5、重新启动mysql:service mysqld start,如果启动失败,去查看那mysql配置文件中的log-error配置项,找到错误信息的输出文件,假设为log-error=/var/log/mysqld.log,使用命令查看日志信息:
tail -f(或者tail -n 200) /var/log/mysqld.log 查看具体的错误提示,通常遇到的有目录文件的写权限问题或者是目录更换后配置文件中的socket配置没有相应的修改过来,遇到socket文题可以直接修改配置项也可以找到mysql.sock文件建个软连接啥的;sock相关的还有出现创建socket失败,这个时候按照错误信息提示新建相关的目录,改变目录权限即可,到此可以了