这是在CentOS 7和MySQL Ver 14.14 Distrib 5.6.44上,我需要更改MySQL根密码。 MySQL正在运行。
我跑步
sudo systemctl stop mysqld
然后
sudo mysqld_safe --skip-grant-tables &
,SSH挂起,直到我按回车键。我尝试
mysql -u root
这给了我错误:
'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' — Missing /var/run/mysqld/mysqld.sock
我必须终止进程并重新启动MySQL
我运行sudo find / -type s
并看到列出的套接字
/var/lib/mysql/mysql.sock
my.cnf
包含
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
所以在my.cnf
中,我改变了
pid-file=/var/run/mysqld/mysqld.pid
至
pid-file=/var/lib/mysqld/mysqld.pid
但是mysql不会重启。
错误日志显示
Can't start server: can't check PID filepath: No such file or directory
如何在安全模式下启动MySQL以更改root密码? mysqld.pid
的位置是否有问题?