- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
MySql出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问,这对于 站点和数据库都在同一台服务器上的网站架构来说是没有问题的。但随着网站流量的增加,后期服务器架构可能会将网站和数据库在独立的服务器上,以便得到更大性能的提升,此时mysql数据库就需要允许远程连接。好处还有不用每次都登到服务器去添加修改表,只要用图形化界面即可远程管理。
Mysql开启远程访问的方法如下:
1. 登录mysql数据库服务器,连接本地 mysql;
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;
售前咨询
售后咨询
备案咨询
二维码
TOP