• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    开启MySQL远程连接的方法

    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

    123456是密码,请使用您数据库的密码。此处以命令行登录举例,也可以使用图形界面等。

    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 |
    +------+-------------------------------------------+-----------+

    3.最后,请注意在linux服务器上,默认3306端口是关闭的,不允许远程访问。因此需要打开3306端口供mysql远程连接使用,端口打开方法:

    [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 连接。

    以上就是开启MySQL远程连接的方法的详细内容,更多关于开启MySQL远程连接的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 解决navicat远程连接mysql报错10038的问题
    • 详解Navicat远程连接mysql很慢
    • CentOS 8 安装 MySql并设置允许远程连接的方法
    • Docker 安装 MySQL 并实现远程连接教程
    • Navicat出现无法远程连接MySql服务器问题的解决办法
    • 解决Navicat远程连接MySQL出现 10060 unknow error的方法
    • docker部署mysql 实现远程连接的示例代码
    • Navicat 远程连接 MySQL实现步骤解析
    • CentOS7.2安装MySql5.7并开启远程连接授权的教程
    • Linux中 MySQL 授权远程连接的方法步骤
    上一篇:MySQL如何插入Emoji表情
    下一篇:实例讲解MySQL 慢查询
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    开启MySQL远程连接的方法 开启,MySQL,远程,连接,的,