Redhat中修改mysql root密码的问题

Redhat中修改mysql root密码的问题

我在尝试更改 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 并查看命令输出中的错误。

相关内容