繁体   English   中英

如何在mysql中创建没有密码的root用户

[英]How to create a root user with no password in mysql

我可以使用我创建的用户名和密码登录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!

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

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

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

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

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

用户重置传球

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM