docker 安装mysql:latest 问题

 

背景

  周末闲着没事,而后想着在虚拟机用docker装个mysql吧。而后就开始安装了。mysql

正文

  打开dockerhub.com,在输入框输入mysql,选择mysql第一个,进入后找到How to use this image,当时我是按照这个命令去作了,以后mysql也启动了。sql

 

        

 

  可是客户端端就是链接不了,我去受权一直受权不成功。 GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' IDENTIFIED BY 'root' WITH GRANT OPTION;  在8.0以后受权的方式变了,因此一直受权不了,这是一个问题。能够此采用  docker

     GRANT ALL ON *.* TO 'root'@'%'; 
     flush privileges; 
这是受权问题解决了。其实第一问题是,映射一直没有作到,-p 3306:3306的时候一直报错,但今天又试了一下,以后成功了。docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest,查看映射也能够了。
    

        以后客户端仍是链接不了,以下错误。this

    

搜索了一下,是mysql版本问题,8.0以后的加密规则发生了变化,因此 修改一下加密规则就能够了。如图:加密

    

   以后再次链接,blog

     

 

 

总结

   有时候不能靠之前的经验来作事,全部事情并非一成不变的。要勇于去尝试新的东西,不要光想,重要的是去实践。虚拟机

 

              Practice produces results.

相关文章
相关标签/搜索