"<span style=""font-family:Arial;font-size:14px;color:#333333;line-height:26px;"">use mysql
update user set host = ‘%’ where user = ‘root’;
reboot
然后进入系统后,输入mysql回车,直接进入了mysql控制台。--之前是有密码的
而且show databases;
只看到 information_schema和test,这是为什么呢?
" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/f596e6bd6a9746808d8a818fc2a52c2d.png)"楼主是想远程访问吗?最好新建个用户.再修改可以成远程登陆######不知道新版的mysql里面有没有 oralce 的 commit机制,如果你之前的 data没有备份会找不到。。######
执行这个看看你当前匹配的用户和主机是什么:
select current_user()
执行这个看看进的是不是进错了mysql
show variables like 'basedir'
######回复 @光头程序员 : 其实你更新表了之后flush privileges;就可以直接刷新权限表,不需要reboot...不过用drop user和grant更好######问题是你没有用root权限登录,你应该用的是普通用户######%,localhost,127.0.0.1 在mysql里是不同的三个主机,也就对应了三个不同的权限
######想问大侠是否解决了?######我也碰到了一样的问题,求指教" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/aa0c0f5f8fdf4d6991d78b9213db7258.png)版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。