为何无法连接呢,是因为linux系统中的mysql提供了几个用户可供访问,都必须是自己linux系统中的用户,无法通过其他主机来访问,

远程访问
MySQL默认的root用户只允许本机登录,远程通过SQLyog工具不能登录.

查看MySQL mysql库中的用户表
列显示: select * from user\G;
查询常用字段: select host,user,password,select_priv from mysql.user;
在这里插入图片描述

解决方案

创建可以远程访问的root用户并授予所有权限
grant all privileges on . to root@’%’ identified by ‘caowenzhe’;
就是增添一个用户,可以从主机访问到linux的数据库,注意引号,建议直接复制我的’caowenzhe’就是你设置的新添用户的密码了
在这里插入图片描述
**%就是咱们新添的用户了,他就可以访问了linux的数据库了,
然后就是使用 flush privileges;
相当于保存对用户表的修改

当然每个电脑不一样是的哈,还是不成功的话,就关闭linux的防火墙,指令systemctl stop firewalld,重启数据库,重启linux,再连接
大功告成!!!**
在这里插入图片描述

以下为修改密码
注意:所有通过user表的修改,必须使用 flush privileges; 命令才能生效
修改用户的密码
修改当前用户的密码
set password =password('123456’)
修改某个用户的密码
update mysql.user set password=password(‘123456’) where user=‘li4’;

Logo

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

更多推荐