MySQL远程连接之%权限
授权转载声明
转载需先申请授权,并保留授权码、原文地址和文中 go/affiliate 链接。
原文地址:https://www.geekcorelab.com/post/permission-for-mysql-remote-connection
AI 摘要
文章主要介绍了如何解决远程电脑管理数据库连接失败的问题。首先需要开启MySQL的3306端口,通过编辑iptables防火墙配置文件并重启防火墙实现。接着使用mysql命令连接到MySQL,进入mysql数据库表,查看用户表并更新root用户的Host属性为%,或指定IP地址,最后刷新权限。完成这些步骤后即可成功远程连接数据库。
我们在远程电脑管理数据库时经常遇到这样的问题
那么本文章给大家来解决一下这个问题
测试服务器使用CentOS7.5-MySQL5.5
需要先开启MySQL端口,否则设置了也无法连接
如果使用iptables防火墙的可以以下操作开启3306vi /etc/sysconfig/iptables #编辑防火墙配置文件
最底下添加一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT:wq! #保存退出
然后需要重启以一下防火墙systemctl restart iptables.service #重启防火墙使配置生效systemctl enable iptables.service #设置防火墙开机启动
操作非常简单,就5步骤,如下:
先连接到MySQL
mysql -uroot -p 或 /usr/local/mysql/bin/mysql -u root -p
随后出现Enter password:时输入您MySQL的root密码
出现以下图片内容就代表MySQL连接成功了
进入mysql表
use mysql;
查看用户表
SELECT `Host`,`User` FROM user;
更新用户root用户权限
UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;
%可以修改成指定IP
强制刷新权限
flush privileges;
完成以上步骤即可远程连接数据库了
评论
参与讨论
请保持友善,共同维护良好的讨论环境。
讨论列表
0 条评论