mysql開啓遠程連接
今天在服務器安裝了mysql,準備用mysqlguitools遠程登錄的時候出錯,提示:Host 'xxx' is not allowed to connect to this MySQL server。網上找了一些資料,是mysql未開啓mysql遠程訪問權限導致。
記錄解決方案供以後參考。
打開:MySQL 8.0 Command Line Client 並登錄
第一種(改表法):
mysql> use mysql
mysql> update user set host = '%' where user = 'root';
mysql> flush PRIVILEGES;
修改成功,輸入命令 回車使剛纔的修改生效,再次遠程連接數據庫成功。
第二種(授權法):
例如,你想root使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip爲192.168.1.3的主機連接到mysql服務器,並使用mypassword作爲密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
輸入命令mysql> FLUSH PRIVILEGES; 回車使剛纔的修改生效,再次遠程連接數據庫成功。bingo.
別忘記最後的FLUSH PRIVILEGES; 刷新先前的修改。