mysql root账号貌似搞乱了

两个问题,登陆的时候输入mysql -u root -p正确跳到输入密码行,但是怎么敲键盘也打不上密码,不能用密码登陆但是可以直接打mysql登陆。这个是那个地方配错了么。我网上搜了半天,有人说可能是我把root用户搞乱了,我该怎么办啊QAQ

clipboard.png

这个是我开放登陆后查看的user表,是不是我给改乱了啊-_-#

经过下面几位好心人提醒,原因是我不清楚以下几点的原因:
1.linux 命令行下输入密码, 多数时候既不会显示字符, 也不会显示替代符号比如 . 就是输入密码时啥也不会显示. 但你尽管输入就可以, 只要输入的正确, 敲回车就可以进入.(by Lyux)
2.未及时刷新就退出了。
3.补救方法 safe_MySQLd --skip-grant-tables & 重新无密码登陆上去然后按照采纳答案的方法更新密码,然后就好了。 orz

阅读 2.3k
3 个回答

我自己刚装了一个干净的MySQL,user表内容是这样。看上去你加了两个host是'%'的记录。

+------+----------+----------------------+
| user | password | host                 |
+------+----------+----------------------+
| root |          | localhost            |
| root |          | vm\_238\_239\_centos |
| root |          | 127.0.0.1            |
| root |          | ::1                  |
|      |          | localhost            |
|      |          | vm\_238\_239\_centos |
+------+----------+----------------------+

如果用密码没法登录的话,可以重新设置下密码:

UPDATE user SET password=PASSWORD('新密码') WHERE user='root';
FLUSH PRIVILEGES;

你好,那个root你安装mysql的时候是否设置了密码,如果没有设置密码那么是可以直接登录的,并不是root搞乱了,你可以查看mysql里面的user表,然后从新设置一下密码也是可以的!

仅仅是猜测. 你的问题, 可能仅仅是因为不知道以下事实:
linux 命令行下输入密码, 多数时候既不会显示字符, 也不会显示替代符号比如 . 就是输入密码时啥也不会显示. 但你尽管输入就可以, 只要输入的正确, 敲回车就可以进入.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题