連線不上問題可能有如下原因
- 伺服器安全組中沒有配置3306埠
- mysql服務埠只開放本地了
- 如下:
- 修改 /etc/mysql/mysql.conf.d/mysqld.cnf 中 bind-address 和 mysqlx-bind-address 註釋掉
- 重啟mysql服務
systemctl restart mysql
- mysql登入使用者的host為localhost只允許本地連線
- 檢視mysql使用者host,先登入mysql
- mysql> use mysql;
- select user,host from user;
- 如果使用者的host為 localhost的話需要修改
- 特定使用者的host 修改
- mysql > update user set host='%' where user='root';
- 指定使用者允許遠端登入
- mysql > grant all privileges on . to root@'%';
- 重新整理許可權,生效
- flush privileges;
- exit