[英]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.