MySQL8.0設定遠端存取許可權

來源:互聯網
上載者:User

標籤:with   pid   class   資料   串連資料庫   命令   驅動   tle   成功   

  

1.登入MySQL

mysql -u root -p
  • 1

輸入您的密碼

2.選擇 mysql 資料庫

use mysql;
  • 1

因為 mysql 資料庫中儲存了使用者資訊的 user 表。

3.在 mysql 資料庫的 user 表中查看當前 root 使用者的相關資訊

select host, user, authentication_string, plugin from user; 
  • 1

執行完上面的命令後會顯示一個表格

查看錶格中 root 使用者的 host,預設應該顯示的 localhost,只支援本地訪問,不允許遠端存取。

4.授權 root 使用者的所有許可權並設定遠端存取

GRANT ALL ON *.* TO ‘root‘@‘%‘;
  • 1

GRANT ALL ON 表示所有許可權,% 表示通配所有 host,可以訪問遠程。

5.重新整理許可權

所有操作後,應執行

flush privileges;
  • 1

6.查看 root 使用者的 host

再次執行步驟 2,你會發現 root 使用者的 host 已經變成 %,說明我們的修改已經成功,可以遠端存取了。

7.訪問資料庫

遠端存取資料庫的視覺化檢視比較多如:Navicat、SQLyog、MySQL workbench 等,我這裡使用 Navicat

輸入訪問的 host 和密碼,報 2059 錯誤,這是因為 MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的視覺化檢視只支援舊的加密方式。

此問題有兩種方法,一種是更新 Navicat 驅動來解決此問題,另一種是將 MySQL 使用者登入的加密規則修改為 mysql_native_password,第一種方法我試過了沒有起作用,我這裡採用第二種方法。

8.修改加密規則

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘password‘ PASSWORD EXPIRE NEVER; 
  • 1

password 為你當前密碼。

9.更新 root 使用者密碼

ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘password‘; 
  • 1

password 為你新設定的密碼。

10.重新整理許可權

FLUSH PRIVILEGES; 
  • 1

OK,設定完成,再次使用 Navicat 串連資料庫,oh yeah~

完美解決!

更多乾貨文章請關注我的公眾號: 

MySQL8.0設定遠端存取許可權

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.