为何无法连接呢,是因为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’;