适用于 在伺服器或其他機器安裝的mysql 無法在本地機器上通路
必要條件:
- 伺服器的mysql 3306 端口防火牆入站規則需配置打開
- mysql 的遠端通路權限打開
mysql開啟遠端權限
mysql -u root -p
use mysql;
//檢視權限,檢視表格中 root 使用者的 host,預設應該顯示的 localhost,隻支援本地通路,不允許遠端通路。
select host, user, authentication_string, plugin from user;
//授權root使用者遠端通路
GRANT ALL ON *.* TO 'root'@'%';
//授權之後需要重新整理權限方可生效
flush privileges;
//7.通路資料庫
// 輸入通路的 host 和密碼,報 2059 錯誤,這是因為 MySql8.0 版本 和 5.0 的加密規則不一樣,而現在的可視化工具隻支援舊的加密方式。
//解決方案
//将 MySQL 使用者登入的加密規則修改為 mysql_native_password
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//修改密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
配置防火牆
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iN0UDMxUTZwkTZhlDO5kDOzYzXyADOxQTMyAzLcJTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)