MySQL root使用者無法登入原因及解決辦法

2021-10-10 04:25:02 字數 1103 閱讀 8183

mysql root密碼正確,卻怎麼也bai無法du從本地登入mysql

登入提示

error 1045 (28000): access denied for user 『root』@『localhost』 (using password: yes)

可能原因是mysql庫中bai的user表缺少乙個root指向host:localhost的資料項,只有乙個root指向host:主機名的資料項,故怎麼也無法利用root賬戶登入mysql。

解決辦法

1、 首先kill掉mysql程序

2、 在啟動mysql的引數中加入 --skip-grant-tables

這時無密碼就可以登入mysql了

3、 修復root賬戶丟失的資料項

這裡有兩種解決方案:

第一種是因為root賬戶初始的時候有3條記錄,包含root對應localhost,hostname,127.0.0.1三條賬戶資料,我們可以update host為其他兩項中一項為localhost即可。

第二種是直接insert一條記錄,host為localhost即可

即使root的host包含了主機名,127.0.0.1那麼依然是無法正常登入的,這裡必須要有localhost的host才行。

如果上面辦法還是無法正常登入我們可嘗試另一種辦法

在本地用mysql命令直接回車可以進入mysql,但是裡面只有test和information_schema資料庫,沒有mysql等資料庫,使用use mysql報如下錯:

mysql> use mysql

error 1044 (42000): access denied for user "@『localhost』 to database 『mysql』

意思是說沒有指定user,沒有許可權訪問資料庫mysql。

那麼用root登入呢,輸入正確的密碼報如下錯:

[root@228827 ~]# mysql -uroot -p123456

error 1045 (28000): access denied for user 『root』@『localhost』 (using password: yes)

密碼正確的情況下,mysql資料庫已經禁止了root使用者在本地的登入許可權了

無法給MySQL root使用者修改密碼的解決方法

本人編譯安裝完mysql資料庫,想給root使用者修改密碼,結果無法修改,並且報錯,報錯大概資訊如下 mysqladmin connect to server at localhost failed error access denied for user root localhost using ...

root 超級使用者無法登入

今天上無鬱悶的了一上午,linux的root使用者居然無法登入,明明使用者名稱和密碼都是沒有錯誤的吖,弄了好久,終於弄好了 1.開機啟動顯示grub引導介面時,按任意鍵,再按e鍵 grub引導介面就是出現等待幾面的時候,按任意鍵可以進入的乙個畫面s 2.選擇module vmlinuz 2.6.20...

sql server建立登入使用者,無法登入情況

已成功與伺服器建立連線,但是在登入過程中發生錯誤。provider 命名管道提供程式,error 0 管道的另一端上無任何程序。microsoft sql server,錯誤 233 解決方法 1 開啟 開始 所有程式 microsoft sql server 2005 配置工具 sql serve...