七哥向前冲

You got a dream, you gotta to protect it!

站内搜索

选择搜索引擎,输入关键词开始搜索

Google
Bing
Yahoo
百度
💡 小贴士:选择不同的搜索引擎可能会得到不同的搜索结果

连接mysql错误问题处理

发布日期:2025-01-13 |文章分类: 默认分类

问题原因

机器上安装了 mysql,需要从另外一台机器连接到 mysql 服务

在连接的时候提示错误如下

出现这个错误的原因,是 mysql 服务没有开启对外部机器的访问权限

问题处理

这里以 windows 下的 mysql 为例,在 mysql 的安装机器下,定位到 mysql 的安装路径

输入 cmd 打开命令行终端

在命令行终端中,输入以下命令,然后输入密码进行 mysql 登录

mysql -u root -p

登录 mysql 后,进入的终端窗口如下

进入 mysql 数据库,并查看 root 用户的配置主机,当前默认只能 localhost 进行连接

use mysql;
 
select host from user where user='root';

修改为 % 表示允许外部主机连接当前 mysql,修改后查看修改结果

update user set host = '%' where user ='root';

确认修改完毕后,进行 flush 保存操作

另外可能还需要修改 mysql 机器的实际 ip 地址,linux 配置在 /etc/mysql/mysql.conf.d/mysqld.cnf 下的 bind-address 配置

flush privileges;

连接 mysql

再次从外部主机连接 mysql ,现在就可以正常连接了