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

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

mysql -u root -p

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

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

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

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

1、打开防火墙配置文件

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart

附:个人配置

# 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-prohibitedCOMMIT

更多相关文章

  1. 发现 developer.android.com 官网的一个单词错误:
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 浅谈Java中Collections.sort对List排序的两种方法
  4. Python list sort方法的具体使用
  5. python list.sort()根据多个关键字排序的方法实现
  6. 背部如何画好?动漫人物背部画法步骤
  7. android上一些方法的区别和用法的注意事项
  8. android实现字体闪烁动画的方法
  9. Android中dispatchDraw分析

随机推荐

  1. 谈谈XMLTextReader的现状、前景与机遇
  2. 关于Xstream的7篇文章推荐
  3. 关于省份名称的详细介绍
  4. 关于XmlPullParser的5篇文章推荐
  5. 关于定义颜色的10篇文章推荐
  6. 关于XPath技术的详细介绍
  7. 有关架构创建的课程推荐
  8. 关于Xml序列化的10篇课程推荐
  9. 有关XML入门的文章推荐10篇
  10. 关于App.config的9篇文章推荐