云服务器网:购买云服务器和VPS必上的网站!

MySQL8.0修改密码的正确姿式分享

前言
mysql 更新完密码,总是谢绝连接、登录失败?MySQL8.0 不能通过直接修改 mysql.user 表来更改密码。正确更改密码的方式备注: 清空root密码
MySQL8.0 不能通过直接修改 mysql.user 表来更改密码。
由于authen

  • 备注: 清空root密码

停止 MySQL 任务 net stop MySQL

mysqld 命令 mysqld –console –skip-grant-tables –shared-memory

无密码进入mysql mysql -u root

清空root 密码 UPDATE user SET authentication_string="" WHERE user=“root”;

另外一个终端无密码进入

F:\MySQL\mysql⑻.0.13-winx64\bin>mysql -u root -p
Enter password: *******
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

F:\MySQL\mysql⑻.0.13-winx64\bin>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> USE mysql;
Database changed

mysql> SELECT user, authentication_string FROM user;
+——————+————————————————————————+
| user | authentication_string |
+——————+————————————————————————+
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root | 123456 |
+——————+————————————————————————+
4 rows in set (0.34 sec)

mysql> UPDATE user SET authentication_string=”” WHERE user=”root”;
Query OK, 1 row affected (0.20 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT user, authentication_string FROM user;
+——————+————————————————————————+
| user | authentication_string |
+——————+————————————————————————+
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root | |
+——————+————————————————————————+
4 rows in set (0.00 sec)

mysql> FLUSH privileges;
Query OK, 0 rows affected (0.10 sec)

mysql> quit;
Bye

停止 mysqld 任务,Ctrl+C 结束任务,或直接关闭 运行 mysqld 的 cmd 终端。

需要先停止运行上述 mysqld 任务,否则报错

F:\MySQL\mysql⑻.0.13-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务没法启动。

服务没有报告任何毛病。

请键入 NET HELPMSG 3534 以取得更多的帮助。

先停止上述 mysqld 任务

F:\MySQL\mysql⑻.0.13-winx64\bin>net start mysql
MySQL 服务正在启动 …
MySQL 服务已启动成功。

现在 mysql root 已没有了密码

F:\MySQL\mysql⑻.0.13-winx64\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

总结

到此这篇关于MySQL8.0修改密码的正确姿式的文章就介绍到这了,更多相关MySQL8.0修改密码姿式内容请搜索之前的文章或继续浏览下面的相关文章希望大家以后多多支持!

本文来源:https://www.yuntue.com/post/153392.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注