linux mysql误修改user表导致无法root用户登录,求大神帮助。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

linux mysql误修改user表导致无法root用户登录,求大神帮助。

2016-02-01 11:43:17 3170 1

linux mysql误修改user表导致无法root用户登录,急救!!!

mysql> select user,host,password from user;
user host password

+--------------+-----------------------+-------------------------------------------+
| root | localhost | *598FE94BA75703c76064DE2F9203CBA7DD62B920 |
| root | zhangyi | |
| root | 127.0.0.1 | |
| | localhost | |
| | zhangyi | |

+--------------+-----------------------+-------------------------------------------+

将其中host=127.0.0.1的密码通过MySQL-WorkBench也改成了和host等于localhost记录一样的值,导致mysql无法root登录,求教!
不懂mysql为何一个是127.0.0.1和localhost一个有密码一个没密码,改了就登录不了。
引用:
因为mysql在验证用户时先对user表进行排序:

  1. specified的host排在pattern的host前面。
  2. 相同host的条目,specified的user排在anonymous的前面。
  3. 其他按默认存储顺序。
    排序结束后,从第一条开始匹配,如果匹配符合则忽略剩下所有。
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:37:02
    1. 停止mysql服务
    2. 在my.ini/my.cnf的mysqld部分加入"sjip-grant-tables"
    3. 开始mysql服务
    4. user mysql
    5. update user set Passwrod = password('yourpasswrod') where User = 'root'
    6. 退出mysql,删除配置文件的skip-grant-tables
    7. 重启mysql
    0 0
相关问答

1

回答

【RDS】RDS MySQL如何终止会话?

2022-01-12 16:17:02 469浏览量 回答数 1

1

回答

RDS MySQL如何终止会话?

2022-01-07 14:15:23 889浏览量 回答数 1

1

回答

RDS MySQL同步至DataHub中目标库信息配置的说明是什么?

2021-12-13 00:01:12 94浏览量 回答数 1

4

回答

RDS~MYSQL的表,怎样才能把任意字段(没有索引)用于查询条件不降低性能?

2017-03-19 13:18:40 3529浏览量 回答数 4

2

回答

RDS MySQL登录数据库名和密码怎么获取

2017-03-08 15:00:57 6506浏览量 回答数 2

1

回答

DTS将ECS服务器上的自建MYSQL5.6.17数据库导入RDS时MySQL协议测试失败

2017-03-02 18:05:49 2602浏览量 回答数 1

2

回答

mysql rds 备份策略是怎样的

2017-03-02 15:52:49 2347浏览量 回答数 2

2

回答

mysql rds的慢sql怎么看?

2017-03-02 11:03:42 4669浏览量 回答数 2

2

回答

ECS上安装MySQL和使用RDS有多大区别?

2017-02-27 16:22:25 5503浏览量 回答数 2

2

回答

RDS MySQL现在支持json type吗?

2017-02-20 14:14:52 5312浏览量 回答数 2
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载