鍍金池/ 問答/Java  Linux  數(shù)據(jù)庫/ mysql root賬號(hào)貌似搞亂了

mysql root賬號(hào)貌似搞亂了

兩個(gè)問題,登陸的時(shí)候輸入mysql -u root -p正確跳到輸入密碼行,但是怎么敲鍵盤也打不上密碼,不能用密碼登陸但是可以直接打mysql登陸。這個(gè)是那個(gè)地方配錯(cuò)了么。我網(wǎng)上搜了半天,有人說可能是我把root用戶搞亂了,我該怎么辦啊QAQ

clipboard.png

這個(gè)是我開放登陸后查看的user表,是不是我給改亂了啊-_-#

經(jīng)過下面幾位好心人提醒,原因是我不清楚以下幾點(diǎn)的原因:
1.linux 命令行下輸入密碼, 多數(shù)時(shí)候既不會(huì)顯示字符, 也不會(huì)顯示替代符號(hào)比如 . 就是輸入密碼時(shí)啥也不會(huì)顯示. 但你盡管輸入就可以, 只要輸入的正確, 敲回車就可以進(jìn)入.(by Lyux)
2.未及時(shí)刷新就退出了。
3.補(bǔ)救方法 safe_MySQLd --skip-grant-tables & 重新無密碼登陸上去然后按照采納答案的方法更新密碼,然后就好了。 orz

回答
編輯回答
淚染裳

僅僅是猜測. 你的問題, 可能僅僅是因?yàn)椴恢酪韵率聦?shí):
linux 命令行下輸入密碼, 多數(shù)時(shí)候既不會(huì)顯示字符, 也不會(huì)顯示替代符號(hào)比如 . 就是輸入密碼時(shí)啥也不會(huì)顯示. 但你盡管輸入就可以, 只要輸入的正確, 敲回車就可以進(jìn)入.

2017年3月11日 17:26
編輯回答
撿肥皂

你好,那個(gè)root你安裝mysql的時(shí)候是否設(shè)置了密碼,如果沒有設(shè)置密碼那么是可以直接登錄的,并不是root搞亂了,你可以查看mysql里面的user表,然后從新設(shè)置一下密碼也是可以的!

2017年6月1日 08:08
編輯回答
獨(dú)白

我自己剛裝了一個(gè)干凈的MySQL,user表內(nèi)容是這樣??瓷先ツ慵恿藘蓚€(gè)host是'%'的記錄。

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

如果用密碼沒法登錄的話,可以重新設(shè)置下密碼:

UPDATE user SET password=PASSWORD('新密碼') WHERE user='root';
FLUSH PRIVILEGES;
2017年8月15日 09:10