1.首先如果你是在windows平台下連線linux下的mysql
那麼請確保linux下的防火牆開放3306埠
vi /etc/sysconfig/iptables在配置檔案裡增加一行
-a rh-firewall-1-input -m state --state new -m tcp -p tcp --dport 3306-j accept
重啟防火牆service iptables restart
2.授權,允許root在任何主機上登入
use mysql
update user set host='%' where user ='root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges//重新整理授權
3.如果你是使用命令列的方式登入
那麼直接開啟dos視窗輸入mysql -h 主機名/ip -u 使用者名稱 -p
如果使用的是一些工具遠端連線資料庫那麼還要往下走
4.修改密碼加密方式
檢視當前版本下的密碼加密方式
建立乙個新的資料庫使用者後再次檢視
可以清楚的看到預設的加密方式用了caching_sha2_password,而之前版本的加密方式是
mysql_native_password,現在大多數的第三方連線資料庫工具都還不支援這種加密外掛程式,所以需要修改
root使用者的加密方式,執行以下命令
alter user 'root'@'%' identified by 'password' password expire never;
alter user 'root'@'%' identified with mysql_native_password by 'password';
flush privileges;
5.使用第三方工具重新登入即可
6.如果希望更改預設的加密方式可以在mysql的配置檔案my.cnf中增加
default_authentication_plugin=mysql_native_password
Mysql開啟遠端連線及注意事項
預設是不能用客戶端遠端連線的,阿里雲提供的help.docx裡面做了設定說明,mysql密碼預設存放在 alidata account.log 首先登入 mysql u root h localhost p use mysql 開啟mysql資料庫 將host設定為 表示任何ip都能連線mysql,...
MySQL8允許遠端連線
一 設定mysql服務允許外網訪問 修改mysql的配置檔案,有的是my.ini windows 有的是my.cnf linux 在配置檔案中增加 mysqld port 3306 bind address 0.0.0.0 然後重新啟動mysql服務,執行service mysql restart。...
mysql8建立遠端連線賬戶
mysql8和原來的版本有點不一樣,8的安全級別更高,所以在建立遠端連線使用者的時候,不能用原來的命令 同時建立使用者和賦權 mysql grant all privileges on to test localhost identified by 123456 必須先建立使用者 密碼規則 mysq...