控制台A启动mysql:
mysqld --defaults-file=“D:\program\phpstudy_pro\Extensions\MySQL8.0.12\my.ini” --console --skip-grant-tables --shared-memory
控制台B连接并清空密码:
mysql -uroot -p -P3308
use mysql;
update user set authentication_string=‘’ where user=‘root’;
FLUSH PRIVILEGES;
控制台A:重启mysql
mysqld --defaults-file=“D:\program\phpstudy_pro\Extensions\MySQL8.0.12\my.ini”
控制台B连接并设置新密码:
mysql -uroot -p -P3308
use mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
FLUSH PRIVILEGES;
完成
之前用UPDATE user SET authentication_string=PASSWORD(‘root’) WHERE User=‘root’; 没有成功。
本文详细描述了如何在Windows环境下,通过控制台A使用`mysqld`命令启动并重启MySQL服务器,以及在控制台B上清空root用户的密码并设置新的密码,包括使用`ALTERUSER`和`FLUSHPRIVILEGES`等操作。
2107

被折叠的 条评论
为什么被折叠?



