3

我可以使用我创建的用户名和密码登录 mysql。

我跑了SELECT user FROM mysql.user;

它显示了我创建的帐户和 3 个 root 实例。

1.) 如何查看任何 root 用户的密码?

2.)如果不能关闭,如何删除那些root用户,并创建一个没有密码的新root用户?

4

3 回答 3

7

您看不到纯文本密码。

DELETE FROM mysql.user WHERE user='root' AND host <> 'localhost';
UPDATE mysql.user SET password = '' WHERE user='root';
FLUSH PRIVILEGES;

在此之前,您应该运行mysql_secure_installation

如果您无法在root@localhost没有密码的情况下重新登录,请执行以下操作:

SQLSTMT="GRANT ALL PRIVILEGES ON *.* to root@localhost"
SQLSTMT="${SQLSTMT} IDENTIFIED BY 'resetpwd' WITH GRANT OPTION;"
echo ${SQLSTMT} > /var/lib/mysql/init.sql
service mysql restart --init-file=/var/lib/mysql/init.sql
rm -f /var/lib/mysql/init.sql
SQLSTMT="UPDATE mysql.user SET password = '' WHERE user='root'"
SQLSTMT="${SQLSTMT} AND host='localhost'; FLUSH PRIVILEGES;"
mysql -uroot -presetpwd -e"${SQLSTMT}"
mysql -uroot
于 2013-02-06T22:05:36.263 回答
2

不建议使用密码为空的root mysql用户!!

但是,这里是如何做到这一点

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');

请注意,您必须以 root 身份登录 mysql!

于 2013-02-06T22:05:27.683 回答
0

的 3 个实例root可能用于主机变体。换句话说,可能有一个 forroot@localhost和一个 for root@%

如果您使用的是 phpMyAdmin,您可以删除不需要的用户,或者通过单击Users选项卡来重置密码。

您可以检查您不想要的用户,然后Go单击Remove selected users

或者要重置特定用户的密码,您可以单击Edit privileges,向下滚动到该Change password部分,选择No password,然后点击Go

您可以在此处下载 phpMyAdmin ,当然您需要以 root 身份登录才能执行此操作。

用户 重置通行证

于 2013-02-06T22:16:14.040 回答