在很多情况下,需要远程连接服务器上的MySQL数据库;首次安装MySQL默认是没有开启远程连接,如需远程连接需要我们手动设置
使用Linux命令行进入MySQL控制台
mysql -u root
无密码登录
mysql -u root -p
使用密码登录
MySQL 控制台执行以下命令
mysql > grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
root是用户名;%表示任意主机;123456为登录密码(这个登录密码和本地的root密码可以不一样,是互不影响的)
mysql > flush privileges;
重载用户权限
mysql > exit
退出mysql控制台
添加ip访问规则
添加3306端口访问规则:iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
为了提高服务器的安全性,请在远程连接完成之后删除此规则,以提高服务器安全性
删除3306端口访问规则:iptables -D INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
这里需要注意的是,此处添加的规则是临时的,如果需要重启后也生效,需要执行保存命令。
service iptables save
也可以通过vi编辑器修改iptables文件来永久添加访问规则
vi /etc/sysconfig/iptables
添加如下内容
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
[…] Linux系统开启MySQL远程连接 […]