原因
出现MySQL只能本机连接的问题,主要原因是MySQL默认情况下只允许本地连接,并且在安装过程中没有设置远程连接权限。
解决方法
解决MySQL只有本机能连接的问题,有两种方式可以实现:
1. 修改MySQL配置文件
打开MySQL配置文件my.ini,找到[mysqld]下的bind-address配置项,并将其注释或者将其值改成0.0.0.0,保存后重启MySQL服务即可:
[mysqld]
#bind-address = 127.0.0.1
...
2. 给MySQL添加远程连接权限
使用root用户登录MySQL,执行以下命令即可:
grant all privileges on *.* to 'root'@'%' identified by 'yourpassword' with grant option;
flush privileges;
以上命令会给root用户添加所有权限,并且允许任何IP地址的连接,如果只想允许特定IP地址的连接,可以将%替换成相应的IP地址。
总结
MySQL安装后只有本机能连接的问题,主要是由于MySQL默认情况下只允许本地连接,并且在安装过程中没有设置远程连接权限导致的,解决方法可以修改MySQL配置文件或者给MySQL添加远程连接权限,具体操作可以根据自己的需求选择相应的方式。