MySQL安裝+Navicat_Premium(安裝+破解)+Navicat_Premium中MySQL的localhost不能正常連接+不能連接Docker啟動容器中的MySQL


  • MySQL安裝

  • 安裝MySQL 我這里安裝的是 MySQL 8.0 Command Line Client
  • 下載+安裝 詳情見 https://www.cnblogs.com/taopanfeng/p/10984721.html
  • Navicat_Premium 安裝+破解

  • Navicat_Premium 安裝+破解(最簡單) 鏈接:https://pan.baidu.com/s/1Iiz9BGf88dmyOnpcf9fUKA提取碼: 8tds

  • 安裝說明:安裝好[navicat111_premium_cs_x64.exe]之后,找到安裝的目錄,用[navicat.exe]替換安裝好的運行文件

  • 關於MySQL的localhost不能正常連接

  •  關於本地不能正常連接
    1251 - Client does not support authentication protocol required by server; consider upgrading MySQL client

     

     

    連接名:本地連接
    
    主機名 或 IP 地址:localhost
    
    端口:3306
    
    用戶名:root
    
    密碼:123456
  • 輸入以上還不能連接的話,具體解決方法如下:
    1. 首先,配置環境變量
    2.  

    3.  

    4.  

    5.  

    6.  

    7.  

    8. Windows + R 打開 運行 ,輸入 cmd 回車
    9.  

    10. 依次輸入
      mysql -u root -p
      
      輸入密碼 我這里輸入 123456
      
      這里如果密碼不是 123456 就換成你的密碼
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
      
      刷新
      FLUSH PRIVILEGES;
      
      這時候,就可以連接了.
       
  • 不能連接 Docker 啟動容器的 MySQL

  • 為了確保防火牆會對連接造成影響,我這里建議關閉防火牆
    
    命令1,關閉防火牆
    service firewalld stop
    
    命令2,查看防護牆的狀態
    service firewalld status

     

     

  • 首先確保 MySQL 容器是運行正確的.
    
    命令1,查詢所有的容器,我這里是沒有容器存在的
    docker ps -a
    
    命令2,查詢所有的鏡像,我這里有 MySQL 的鏡像 ,鏡像名稱為 mysql 標簽為 latest
    docker images
    
    命令3,啟動 MySQL 容器
    docker run -p 3307:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    
    命令3這句話表示什么:
    docker run   表示容器運行指令
    -p 3307:3306   表示自定義3307端口對應端口3306
    --name mysql01   表示設置容器名稱為 mysql01  這里設置的名稱不可以和 docker ps -a 指令查出的 NAMES 列名稱相同,否則會報錯
    -e MYSQL_ROOT_PASSWORD=123456   表示設置密碼123456 少了此段話,容器啟動也會報錯
    -d   表示后台運行
    mysql   表示容器名稱 因為我名稱為mysql的鏡像標簽為 latest 所以不用設置標簽,表示默認,也可以設置為 mysql:latest 如果標簽不是 latest 就設置為mysql:標簽ID
    --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci   表示設置編碼
    
    命令4,再次查詢所有的容器,此時可以看到容器正常運行,如果 STATUS 對應 Exited...... 就是運行錯誤
    docker ps -a

     

  •  

     

  • 如果Windows和虛擬機不能互ping,可以參考 https://www.cnblogs.com/taopanfeng/p/10978752.html

  •  

     

  •  

    從上往下依次進行
    
    命令1,登錄 mysql 這里要把 192.168.1.110 換成你們自己的虛擬機 IP 地址,把3307端口號換成你們自己啟動容器時設置的端口號
    執行完之后,輸入密碼
    mysql -h 192.168.1.110 -u root -p -P 3307
    
    命令2,使用mysql
    use mysql;
    
    命令3,查詢
    select host,user,authentication_string from user ; 
    
    命令4,更新
    update user set authentication_string = 'root' where user = 'root' and host = '%';
    
    命令5,更新 把這里的 123456 換成你們設置的密碼
    alter user 'root'@'%' identified with mysql_native_password by '123456';
    
    輸入完命令5就可以連接數據庫了
  •  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM