MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问,这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的。

但随着网站流量的增加,后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上,以便得到更大性能的提升,此时 MySql-Server 就要修改成允许 Web-Server 进行远程连接。

开启了远程连接,数据库的后期管理运维也不用每次都登到服务器,只要用图形化界面(如phpMyAdmin)即可远程管理。

开启MySql-Server远程连接主要从授权访问ip和服务器端口进行操作:

1.在服务器上登录 Mysql-Server 连接本地 mysql (默认只允许本地连接,phpMyAdmin的远程访问实际相当于本地连接):

[root@iZq2mvq6snkcniZ ~]# mysql -uroot -p123456

2.修改 Mysql-Server 用户配置:

MySQL [(none)]>use mysql;#查看现有用户,密码及允许连接的主机MySQL [mysql]> SELECT User, Password, Host FROM user;  +------+-------------------------------------------+-----------+| User | Password         | Host  |+------+-------------------------------------------+-----------+| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | localhost || root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |+------+-------------------------------------------+-----------+2 rows in set (0.00 sec)#设置为所有IP都可以访问,比较危险,不建议。MySQL [mysql]> UPDATE user SET Host=@'%' where user='root' AND Host='localhost' LIMIT 1;  MySQL [mysql]> flush privileges;#再次查看现有用户,密码及允许连接的主机MySQL [mysql]> SELECT User, Password, Host FROM user;  +------+-------------------------------------------+-----------+| User | Password         | Host  |+------+-------------------------------------------+-----------+| root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |   || root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | 127.0.0.1 |+------+-------------------------------------------+-----------+
[root@iZq2mvq6snkcniZ ~]# iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT[root@iZq2mvq6snkcniZ ~]# service iptables save

其他命令参考:

下面我们配置 root 用户: 密码为空, 只允许从 192.168.1.100 连接。

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  5. 浅谈Java中Collections.sort对List排序的两种方法
  6. Python list sort方法的具体使用
  7. python list.sort()根据多个关键字排序的方法实现
  8. android上一些方法的区别和用法的注意事项
  9. android实现字体闪烁动画的方法

随机推荐

  1. 异步 PHP 是什么?
  2. PHP JIT 是什么?PHP8 新特性之 JIT 图文详
  3. php篇之细说websocket
  4. 如何写出高质量的PHP代码
  5. 如何使用PHP_CodeSniffer检查代码规范(详
  6. PHP实现搜索联想功能(基于字典树算法)
  7. php比Node.js好用的五大理由
  8. php如何使用PHPAnalysis提取关键字中文分
  9. 简单的php多线程解决方法
  10. 教你用PHP实现微信小程序人脸识别刷脸登