当前位置: 首页 > 后端技术 > PHP

MySQL无法从外部连接?速看解决方案

时间:2023-03-29 22:41:52 PHP

MySQl安装时默认只能本地访问,也就是说如果你的网站和数据库在同一台服务器上,是可以访问的。但是如果你的网站和数据库不在不同的服务器上,那么网站就不能使用远程数据库(数据库服务器拒绝访问)。解决方案:方法一(修改表法):登录phpmyadmin,修改“mysql”数据库中“user”表中的“host”项,名称由“localhost”改为“%”,然后重启服务器。方法二(授权方式):例如:如果允许账户myuser使用密码1234从任意主机连接mysql服务器,则在mySQL命令行输入:GRANTALLPRIVILEGESON。TO'myuser'@'%'IDENTIFIEDBY'1234'WITHGRANTOPTION;这里的%表示允许所有IP地址访问。可以改成具体的IP,例如:允许帐号myuser从ip为192.168.1.3的主机连接到mysql服务器,密码为12345,然后在mySQL命令行输入:GRANTALLPRIVILEGESON.TO'myuser'@'192.168.1.3'由'12345'识别并具有授予选项;最后让设置生效mysql>FLUSHPRIVILEGES;接下来我将把放在国外服务器上的PHP程序网站用国内的数据库试试,看看访问速度有没有提升。更多互联网资讯,关注蓝队云微信公众号,享受上云福利