CentOS 设置mysql的远程访问
好记性不如烂笔头,记录一下。
安装了MySQL默认是拒绝远程连接的。
首先进入数据库,使用系统数据库mysql。
mysql -u root -p #回车,然后输入则使用了系统数据库
mysql -u root@localhost -p #密码为空
接着对系统数据库的root账户设置远程访问的密码,与本地的root访问密码并不冲突
grant all privileges on *.* to '账户名'@'%' identified by '密码' with grant option;
flush privileges;
#123456为你需要设置的密码
防火墙设置一下,不然3306端口还是无法访问(firewall版本防火墙,需要使用firewall防火墙相关命令,具体可以参考:https://www.cnblogs.com/gougou1981/p/14292622.html)
1 iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
设置完之后,查看一下是否能通过。
1 iptables -L -n
如果想要限制访问。
iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
OK,这样就可以远程访问了。