1. 程式人生 > >windows環境本地連線 mysql 出現 1130 錯誤。

windows環境本地連線 mysql 出現 1130 錯誤。

由於專案需要,要將資料庫密碼改成 admin ,但是改完之後再連線就出現了 1130 錯誤,判斷可能是沒有許可權登入,要修改許可權。

一:修改配置檔案

在 mysql 的安裝路徑中找到 my.ini 配置檔案,在裡面找到「mysqld」,在其下面加入下面這一句,跳過密碼驗證。

skip-grant-tables

二:重新登入

在命令列中使用 mysql -u root -p,遇到要輸密碼的時候,回車就行,然後就進入到了 mysql 介面了。

三:修改許可權

  1. 切換到 mysql 資料庫:mysql > use mysql;
  2. 查詢要修改的資料:mysql >selcet host,user,password from user;
  3. 將 host 的資料改為 % :mysql >update user set host='%' where user='root';
  4. 重新整理使用者許可權表:mysql >flush privileges;
  5. 檢驗更改的許可權:mysql >select host,user,password from uesr where user='root';

四:插入本地登入的使用者

這裡因 mysql 版本不一樣,命令也不一樣,我的是 5.1 版本的。繼續在命令列中輸入下面的語句。

INSERT INTO `user` VALUES ('localhost', 'root', 'your password', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0', '0');

五:修改密碼

  1. 使用 update 語句 : mysql>update user set password=('123456') where user='root';
  2. 重新整理使用者許可權表:mysql>flush privileges; 

六:退出 mysql ,在配置檔案 my.ini 註釋掉第一步加入的語句 skip-grant-tables。

七:重新連線。

=============================================分割線========================================

若這樣還不能解決的話,按照上面的第一和第二步,進入到 mysql 介面,輸入如下命令進行授,此時密碼為 「admin」

mysql> grant all privileges on *.* to [email protected]'localhost' identified by "admin";

如果報錯的話,執行:mysql>flush privileges;   重新整理後在執行即可。最後註釋掉 my.ini 中新加的語句,在重新登入即可。

參考連結:

https://www.cnblogs.com/peachlht/p/5888586.html

https://www.cnblogs.com/rnckty/p/5577818.html

https://blog.csdn.net/jrn1012/article/details/53231244