咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

Mysql设置root远程访问

2017-02-25 17:31:45 9816次

MySql出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问,这对于 站点和数据库都在同一台服务器上的网站架构来说是没有问题的。但随着网站流量的增加,后期服务器架构可能会将网站和数据库在独立的服务器上,以便得到更大性能的提升,此时mysql数据库就需要允许远程连接。好处还有不用每次都登到服务器去添加修改表,只要用图形化界面即可远程管理。

Mysql开启远程访问的方法如下:

1.  登录mysql数据库服务器,连接本地 mysql

blob.png

2.  切换到 mysql DB

mysql> USE mysql;

    查看现有用户,密码及允许连接的主机;

mysql> select User, Password, Host from user;

+------+----------------+-----------+

| User | Password     | Host    |

+------+----------------+-----------+

| root |           | localhost |

+------+----------------+-----------+

1 row in set (0.00 sec)

说明:只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接。

3. 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

说明:“192.168.1.100”可以替换为@‘%’就可任意ip访问,当然我们也可以直接用 update 更新 root 用户 Host, 但不推荐, SQL语句如下:

mysql> -- update user SET Host='192.168.1.100' where User='root' AND Host='localhost' LIMIT 1;

4. 操作完毕之后记得刷新MySQL的系统权限相关表

mysql> flush privileges;


首页
最新活动
个人中心