从腾讯云上创建了mysql容器,然后本地上链接成功,然后我就不管它了,然后过一两个月重新本地连接的时候,就报错,如下:
Access denied for user 'root'@'103.121.164.58' (using password: YES)
第一次出现这种错误我百度提示我没有授权,然后我删了容器重新创建,并且授权了,但是又过了2个月没看mysql,结果今天又出现这种错误,我特娘的是无奈了,哪里的问题呢?
按你说的应该是数据没有做持久化,容器重启数据丢了
<p>楼上胡说八道。提示的意思明明是root用户所在的ip登录密码正确,但访问被拒绝。</p>
如果楼主没有改过mysql的配置的话,很简单,就是楼主原来是localhost登录,而不是ip
mysql授权是以表里的数据为依据的,虽然localhost和你这个ip也许是一台服务器。但是需要给这个ip授权才可以访问。
即
1.用root@localhost来访问就可以了。
2.再添加一条授权指定ip访问。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'103.121.164.58' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
不太确定,因为我当下是可以连接的,而且也可以连接几天,但是我就不怎么使用navicat了,过了两个月就用不上,我百度了下,可能是root跟用户不允许长连接,所以我创建了一个其他用户,不知道以后还会不会出现这种情况
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。