Mysql设置root远程访问

2017-02-25 17:31:45 6747

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;


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: