我也许用的是世界上最愚蠢的办法,但是经过各种尝试,最终还是可行的。
第一步;把mysql安装目录下的data文件copy到你自定义的路径去
chown -R mysql:mysql /mnt/mysqlData (这里是我自定义的路径)
第二步;修改 etc/my.cnf
对应两处:
socket = /mnt/mysqlData/mysql.sock
datadir = /mnt/mysqlData/
第三步; 重启
可能遇到的问题:
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
对应在my.cnf explicit_defaults_for_timestamp=true
The server quit without updating PID file
ps ef | grep mysqld
然后 kill -9 进程号
重新获取pid
如果继续报错;请查看安装目录下data/mysql.pid 写入权限。
修改后杀死进程,在启动就OK了。
时间: 2024-10-10 07:07:21