mysql遠程訪問localhost權限


一、配置mysql命令

 將mysql的bin目錄添加到環境變量Path路徑,本機為C:\Program Files\MySQL\MySQL Server 5.7\bin

二、在cmd.exe執行

1.登錄MySQL

mysql -uroot -proot

輸入您的密碼

2.選擇 mysql 數據庫

use mysql;

因為 mysql 數據庫中存儲了用戶信息的 user 表。

3.在 mysql 數據庫的 user 表中查看當前 root 用戶的相關信息

1.select host, user, authentication_string, plugin from user; 
2.show variables like '%skip_networking%';

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

查看表格中 root 用戶的 host,默認應該顯示的 localhost,只支持本地訪問,不允許遠程訪問。

4.授權 root 用戶的所有權限並設置遠程訪問

CREATE USER 'root'@'%' IDENTIFIED BY 'root';
 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

設置為遠程登錄

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 

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

5.刷新權限

所有操作后,應執行

flush privileges;

6.查看 root 用戶的 host

再次執行步驟 2,你會發現 root 用戶的 host 已經變成 %,說明我們的修改已經成功,可以遠程訪問了。

三、遠程訪問數據庫

使用數據庫的可視化工具如Navicat、SQLyog、MySQL workbench 等進行遠程訪問

 

連接后點擊mysql數據庫查看user表即可看到新增的 host 為‘%’的root用戶。

 

PS : service mysqld start/restart/stop  啟動服務/重啟服務/停止服務


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM