一、配置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 啟動服務/重啟服務/停止服務