配置流程
- 开通安全组(平台及服务器环境)3306端口,允许外部访问(可设置IP做限制)
- mysql创建授权外部连接的账号密码
环境
- 宝塔环境下
- mysql8.0
错误汇总
SQLSTATE[HY000] [2002] No route to host
原因:服务器环境安全组未开通3306外部访问权限,宝塔可直接通过控制面板开通。【前提是服务器供应商平台相应已开启端口安全组,没有对端口做限制,安全组分为平台安全组和服务器环境安全组,例如: 阿里云控制台安全组的开通及阿里云下服务器内安全组的开通】
解决方法:
SQLSTATE[HY000] [1130] Host '127.0.0.1' is not allowed to connect to this MySQL server
- msyql账号授权允许IP外部访问
- 授权后修改/设置密码
The server requested authentication method unknown to the client
新版本的Mysql8.0账号密码解锁机制不一致导致
//mysql配置文件并加入(宝塔默认已配置,无需修改)
default_authentication_plugin=mysql_native_password