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.

相關文章
相關標籤/搜索