如果您的MySQL配置允許遠程連接,但是您無法連接到MySQL服務器,通常是由于以下常見原因引起的:
1. 防火墻問題。
# Ubuntu 18.04 sudo ufw allow mysql # CentOS 7 sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload
2. MySQL配置問題。
# 在MySQL shell中運行以下命令 ALTER USER '用戶名'@'host' IDENTIFIED WITH mysql_native_password BY '密碼'; # host可以是IP地址或者'%'
3. MySQL用戶權限問題。
# 在MySQL shell中運行以下命令 CREATE USER '用戶名'@'host' IDENTIFIED BY '密碼'; GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'host' WITH GRANT OPTION; # host可以是IP地址或者'%'
使用這些步驟,您應該能夠解決連接問題并遠程連接到您的MySQL服務器,建議使用SSH隧道來保護您的MySQL連接。