这个问题其实遇到几次了,但是老是记不住,就是关于登录权限的问题。闲话不多说直接看问题。
我用的navicat登录的提示错误是Access denied for user ‘root’@‘IP’ (using password: YES)。
大致能看出来应该是ip被限制登录了(遇的多就知道了)。
这里导致的原因无外乎就是[mysqld]配置下bind-address被限制了一般默认是127.0.0.1,先把这个地方改为0.0.0.0即不限制IP。
但是修改完后任无法登录,是什么情况耶?
这个时候如果忘记密码可以先在[mysqld]下配置skip-grant-tables(看情况,正式建议不要这么搞),设置这个的意思就是免密码登录,方便调试。
这个时候就看到user表中有两个root但是其中一个是%一个是locahost
这里我们外网登录用的是%这个,服务器本地登录用loalhost,可以六一个及%这个不限制,找到对应登录环境的密码就可以了,或者设置密码相同也可以。
这就是目前我的解决方法思路吧。欢迎补充和指出相关错误
update user set authentication_string=password(‘root’) where user=‘root’ and host=’%’;