Linux系统开启MySQL远程连接

/ 2,015 阅读 / 1评 / 0

在很多情况下,需要远程连接服务器上的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远程连接”

发表评论

电子邮件地址不会被公开。 必填项已用*标注