我的MySQL版本:5.7.32

宿主机上用MySQL Workbench连接虚拟机上的mysql会失败(错误号:10061):

在这里插入图片描述

解决方法:

  1. MySQL服务器端输入
cd /etc/mysql/mysql.conf.d
vim mysqld.cnf
  1. 注释掉bind-address这一行

    默认只允许本地回环地址连接,注释掉之后其它地址也可以连接到MySQL服务器了。

    在这里插入图片描述

之后再次尝试,又会报错:提示不允许root连接到MySQL服务器

在这里插入图片描述

原因是:root只被允许在MySQL服务器所在机器登录

在这里插入图片描述

解决方法:

创建一个用户并给予其能在远程主机连接MySQL服务器的权限:

在这里插入图片描述

‘admin’ @ ‘%’ 中admin为用户名,%代表任意主机,'123456’为密码

然后Workbench就可以连接进去了,但此时admin这个用户权限很低,要用root用户赋予其权限使其可以执行相关操作,将所有库所有表的所有权限都给admin:

grant all privileges on *.* to 'admin'@'%';

重启mysql服务:

sudo service mysql restart;
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐