(一)设置mysql服务允许外网访问
进入/etc/my.cnf配置文件,在[mysqld]中增加port=3306 bind-address=0.0.0.0
[mysqld]
port=3306
bind-address=0.0.0.0
(二)给mysql用户授权外网访问权限
首先登陆进入mysql
方法一:
- 查看用户
mysql> select user,host from user;
- 设置host为%
mysql> update user set host='%' where user = 'root';
方法二:
- 授权用户
- 第一个*为数据库,*表示所有数据库
- 第二个*表示数据表,*表示所有数据表
- root表示外部需要通过root用户来进行数据库的访问
- %表示可以访问的ip地址,%表示所有ip均可访问
- mypwd为你数据库的密码。
mysql> grant all privileges on *.* to 'root'@'%' identified by 'mypwd' with grant option;
- 刷新MySQL的系统权限相关表
mysql> flush privileges;
(三)重启mysql服务
退出mysql,重启mysql服务。
$ service mysql restart