MySQL开启远程管理账户

登录到mysql数据库

mysql> mysql -u root -p mysql

授权admin用户有远程管理admin数据库的权限

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

# admin是用户名,123admin是数据库名,%代表任意主机,’123456’指定的登录密码(这个和本地的root密码可以设置不同的,互不影响)

重载权限

mysql> flush privileges;
mysql> exit;

防火墙中打开3306端口

修改防火墙配置文件

vim /etc/sysconfig/iptables

添加如下规则:

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

重启iptables

# service iptables restart

查看规则是否生效

# iptables -L -n 或者
# service iptables status

打开MySQL数据库3306端口的生产环境是不安全的,远程管理之后应该关闭端口,删除之前添加的规则

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

重启iptables

# service iptables restart