开发者社区 > 云原生 > 容器服务 > 正文

docker启动mysql容器问题?报错

从腾讯云上创建了mysql容器,然后本地上链接成功,然后我就不管它了,然后过一两个月重新本地连接的时候,就报错,如下:

Access denied for user 'root'@'103.121.164.58' (using password: YES)

第一次出现这种错误我百度提示我没有授权,然后我删了容器重新创建,并且授权了,但是又过了2个月没看mysql,结果今天又出现这种错误,我特娘的是无奈了,哪里的问题呢?

 

展开
收起
爱吃鱼的程序员 2020-06-05 14:56:29 739 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        按你说的应该是数据没有做持久化,容器重启数据丢了
                    
    
                        <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跟用户不允许长连接,所以我创建了一个其他用户,不知道以后还会不会出现这种情况
    
    2020-06-05 14:56:47
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
使用CNFS搭建弹性Web服务 立即下载
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载