当前位置:网站首页>MySQL8.0正确修改密码的姿势
MySQL8.0正确修改密码的姿势
2022-04-21 15:21:00 【m0_54850825】
mysql 更新完密码,总是拒绝连接、登录失败MySQL8.0 不能通过直接修改 mysql.user 表来更改密码。正确更改密码的方式备注: 清空root密码
MySQL8.0 不能通过直接修改 mysql.user 表来更改密码。
因为authentication_string字段下只能是MySQL加密后的43位字符串密码,其他的导致错误。错误不报出,但是无法再登录mysql,总是会提示 无法认证。
参考:MySQL8.0
mysql> USE mysql;
Database changed
mysql> UPDATE user SET authentication_string="123456" WHERE user="root";
Query OK, 1 row affected (0.39 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> FLUSH privileges; # 刷新保存
Query OK, 0 rows affected (0.13 sec)
mysql 5.7.9 之后取消了password 函数,authentication_string=password("123456") 会报错
C:WINDOWSsystem32>mysql -u root -p
Enter password: ******
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
1234567891011121314
如果 你已经这样更改密码,并且导致了无法进入mysql。本人表示同情之时,还为了你提供了详细的解决方案。请查看本文备注:清空root 密码
正确更改密码的方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "your_password";
mysql> USE mysql;
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIEED WITH mysql_native_password BY "markjun";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIEED WITH mysql_native_password BY "markjun"' at line 1
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "markjun";
Query OK, 0 rows affected (0.18 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "123456";
Query OK, 0 rows affected (0.08 sec)
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 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)
mysql> FLUSH privileges;
Query OK, 0 rows affected (0.38 sec)
mysql> quit;
Bye
F:MySQLmysql-8.0.13-winx64in>mysql -u root -p
Enter password: *******
...
mysql>
-
备注: 清空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:MySQLmysql-8.0.13-winx64in>mysql -u root -p
Enter password: *******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
F:MySQLmysql-8.0.13-winx64in>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:MySQLmysql-8.0.13-winx64in>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
先停止上述 mysqld 任务
F:MySQLmysql-8.0.13-winx64in>net start mysql
MySQL 服务正在启动 ...
MySQL 服务已经启动成功。
现在 mysql root 已经没有了密码
F:MySQLmysql-8.0.13-winx64in>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>
版权声明
本文为[m0_54850825]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_54850825/article/details/124320823
边栏推荐
- Jetpack Compose使用自定义操作符实现绘制五角星效果
- [binary search - simple] 441 Arrange coins
- 阿里超大规模 Flink 集群运维体系介绍
- 72页互联网智慧园区解决方案
- 【C语言】C语言标准库大梳理(超全)
- Spark / Scala - read rcfile & orcfile
- Detailed explanation of basic knowledge of database 5: index and its two engines in mysql, master-slave replication and relational / non relational database
- elemetn表单控件---未通过校验字段提交时自动定位到该字段位置
- [binary search - simple] sword finger offer II 068 Find insertion location
- Dry goods | record your first web automation test case
猜你喜欢

Plug in development practice of a simple annotation Library

数据库基础知识详解五:MySQL中的索引和其两种引擎、主从复制以及关系型/非关系型数据库

111 page data word transformation solution of Fine Chemical Co., Ltd

SAP ui5 application development tutorial 70 - how to use button controls to trigger page routing jump trial version

Mysql

Page 92 group informatization planning scheme enterprise application integration solution

Detailed explanation of basic knowledge of database 5: index and its two engines in mysql, master-slave replication and relational / non relational database

最佳实践 | 疫情之下,了解 eolink 如何助力远程办公!

京东云重磅发布云电脑,面向未来打造无界办公体验

Best practices | under the epidemic, learn how eolink can help telecommuting!
随机推荐
Installation and uninstallation of MySQL
读书破万“卷”:国民阅读洞察2022
Mysql
68页智慧管廊项目建设解决方案
无常损失简单解释
SQL服务器如何设置起始日期查询语句
【二分查找-简单】69. x 的平方根
【C语言】C语言标准库大梳理(超全)
105 page digital twin city information model CIM platform construction technical scheme
Solution de transformation de mot de données de 111 pages Fine Chemical Co., Ltd.
突然掉电,为啥MySQL也不会丢失数据?(收藏)
What is the format of e-mail? What is the corporate email address?
JD cloud has launched cloud computing to create an unbounded office experience for the future
汉诺塔游戏与递归
【二分搜索-中等】540. 有序数组中的单一元素
外贸公司一般用什么邮箱,电子邮件如何群发?
Would like to ask how to find the software registration code from the database
[binary search - simple] 278 First wrong version
冬天到了,给你的网站下个雪吧
Universal navigation: a concise and practical comprehensive navigation website