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

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

    说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:使用 Windows 上的 SQLyog 图形化管理工具连接 Linux 上的 MySQL 数据库,必须先对其进行授权。

    1、在虚拟机中使用 root 用户登录 mysql 数据库

    mysql -u root -p

    说明:root 用户密码一般设置为 root

    2、使用 mysql 命令为 root 用户授权 mysql 远程连接服务

    mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

    说明:此命令是为密码为 root 、IP(%)任意的 root 用户授权。(%:模糊查询,所有 IP 都可以,,可指定其他主机 IP;BY 后的 'root' 为密码)

    3、将配置写入 mysql 授权表中

    mysql> flush privileges;

    修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。

    mysql>use mysql; 
    mysql>update user set host = '%' where user ='root';
    mysql>select host,user from user;
    mysql> flush privileges;

    补充:防火墙开放3306端口

    1、打开防火墙配置文件

    vi /etc/sysconfig/iptables

    2、增加下面一行

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    3、重启防火墙

    service iptables restart

    注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

    附:个人配置

    # Firewall configuration written by system-config-firewall
    # Manual customization of this file is not recommended.
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -i eth0 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A FORWARD -p icmp -j ACCEPT
    -A FORWARD -i lo -j ACCEPT
    -A FORWARD -i eth0 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT
    

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • 解决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并开启远程连接授权的教程
    • 开启MySQL远程连接的方法
    上一篇:详解grep获取MySQL错误日志信息的方法
    下一篇:mysql多表连接查询实例讲解
  • 相关文章
  • 

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

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

    Linux中 MySQL 授权远程连接的方法步骤 Linux,中,MySQL,授权,远程,