我可以使用我创建的用户名和密码登录 mysql。
我跑了SELECT user FROM mysql.user;
它显示了我创建的帐户和 3 个 root 实例。
1.) 如何查看任何 root 用户的密码?
2.)如果不能关闭,如何删除那些root用户,并创建一个没有密码的新root用户?
我可以使用我创建的用户名和密码登录 mysql。
我跑了SELECT user FROM mysql.user;
它显示了我创建的帐户和 3 个 root 实例。
1.) 如何查看任何 root 用户的密码?
2.)如果不能关闭,如何删除那些root用户,并创建一个没有密码的新root用户?
您看不到纯文本密码。
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
不建议使用密码为空的root mysql用户!!
但是,这里是如何做到这一点
SET PASSWORD FOR root@127.0.0.1=PASSWORD('');
请注意,您必须以 root 身份登录 mysql!
的 3 个实例root
可能用于主机变体。换句话说,可能有一个 forroot@localhost
和一个 for root@%
。
如果您使用的是 phpMyAdmin,您可以删除不需要的用户,或者通过单击Users
选项卡来重置密码。
您可以检查您不想要的用户,然后Go
单击Remove selected users
。
或者要重置特定用户的密码,您可以单击Edit privileges
,向下滚动到该Change password
部分,选择No password
,然后点击Go
。
您可以在此处下载 phpMyAdmin ,当然您需要以 root 身份登录才能执行此操作。