修改了如下两个位置,解决了这个问题:
- 修改/etc/mysql/my.cof配置文件:因为mysql默认只允许本机连接
- 修改远程连接用户权限:远程连接的用户被设置为不允许远程连接
-
首先修改/etc/mysql/my.cof,将
bind-address
一行注释掉。该参数表示mysql只监听来自该地址的连接请求。 -
修改远程连接用户的权限:
2.1. 其次修改远程连接的用户权限。在mysql数据库的user表中可以看到,有一个叫
host
的字段,可以增加或者修改一个该远程连接用户的host值为%,表示通配所有ip,也就是允许所有ip可连接。
2.2. 使用sql来增加一条记录:GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
最后重启mysql:
service mysql restart
or/etc/init.d/mysql restart