我在尝试更改 mysql 的 root 密码时遇到了一些问题
我刚刚在 redhat 中安装了 mysql。我尝试执行 /usr/bin/mysqladmin -u root password "password",但它显示如下错误
/usr/bin/mysqladmin: connect to server at 'localhost' failed error:
'Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket:
'/var/lib/mysql/mysql.sock' exists!
我尝试过“service mysqld start”,但它显示一些错误
Starting MySQL..The server quit without updating PID file
(/var/lib/mysql/localhost.localdomain.pid).
请帮我
答案1
我认为你应该首先尝试:
service mysqld status
如果它没有运行,您应该尝试启动它:
service mysqld start
(或等效命令)以确保服务确实在运行。然后,检查应该使用 mysqladmin 的用户是否具有足够的权限(即使如果他没有权限也不会出现此错误)。最后,检查您的数据库是否正在监听正确的端口。
请注意,您只能以 root 身份或具有适当的 sudo 访问权限来使用服务。
由于这条消息:
Starting MySQL..The server quit without updating PID
file (/var/lib/mysql/localhost.localdomain.pid).
您可以尝试移动/删除该文件,然后尝试重新启动服务器。
答案2
查看日志文件中的错误/var/lib/mysql/hostname.err 检查权限/var/lib/mysql/db_dir目录或者尝试手动运行 mysqld 并查看命令输出中的错误。