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

  • MySQL安裝

  • 安裝MySQL 我這裏安裝的是 MySQL 8.0 Command Line Client
  • 下載+安裝 詳情見 http://www.javashuo.com/article/p-oqyjsoel-cs.html
  • Navicat_Premium 安裝+破解

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

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

  • 關於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,能夠參考 http://www.javashuo.com/article/p-wwtrxojt-go.htmlsql

  •  

     

  •  

    從上往下依次進行
    
    命令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就能夠鏈接數據庫了
相關文章
相關標籤/搜索