原因分析:
主机' local ' isnotallowedtoconnecttothismysqlserver的常见远程权限问题。
问题的核心:
MySQL没有打开远程登录的权限。 该解决方案取决于您的服务器使用的是什么系统、linux还是Windows。 请在网上搜索一下。 有很多资料可以解决问题。
解决方案:
打开MySQL远程登录帐户有两大步骤。
1、确认服务器防火墙没有阻塞3306端口。
MySQL的默认端口为3306。 必须确保防火墙没有阻止3306端口。 否则,远程无法通过3306端口连接到MySQL。
如果在安装MySQL时指定了其他端口,请在防火墙上打开指定MySQL使用的端口号。
如果不知道如何在服务器上设置防火墙,请与服务器管理员联系。
2、增加允许远程连接MySQL的用户,允许。
1 )首先使用根帐户登录MySQL
在Windows主机上单击“开始”菜单,运行,键入cmd,进入控制台,在MySQL可怕的黑米目录下,输入以下命令:
在Linux主机上的命令提示符行下输入以下命令:
MySQL -uroot -p123456
123456是根用户的密码。
2 )创建并批准远程登录用户
grantallprivilegesondiscuz.* toted @ ' 123.123.123.123 ' identified by ' 123456 ';
上面的语句授予名为ted的用户discuz数据库的所有权限,允许ted用户以123.123.123.123.123远程登录,并将ted用户的密码设置为123456
逐一分析所有参数。
all PRIVILEGES意味着授予指定用户所有权限。 在此,可以用半角逗号分隔具体权限之间,而不是授予某些权限,如select、insert、update、delete、create和drop。
discuz.*表示上述权限是对哪个表授予的,discuz是指数据库,以下*是对所有表授予的,因此所有数据库的所有表都是“* .”
ted显示向哪些用户授予许可。 此用户可以是存在的用户,也可以是不存在的用户。
123.123.123.123指示允许远程连接的IP地址,如果不限制链路的IP,则可以设置“%”。
123456是用户的密码。
执行上述语句后,执行以下语句立即生效:
flush权限;