Navicat_Premium 安裝+破解(最簡單) 連接:https://pan.baidu.com/s/1Iiz9BGf88dmyOnpcf9fUKA提取碼: 8tds html
安裝說明:安裝好[navicat111_premium_cs_x64.exe]以後,找到安裝的目錄,用[navicat.exe]替換安裝好的運行文件mysql
1251 - Client does not support authentication protocol required by server; consider upgrading MySQL client
鏈接名:本地鏈接 主機名 或 IP 地址:localhost 端口:3306 用戶名:root 密碼:123456
依次輸入 mysql -u root -p 輸入密碼 我這裏輸入 123456 這裏若是密碼不是 123456 就換成你的密碼 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 刷新 FLUSH PRIVILEGES; 這時候,就能夠鏈接了.
爲了確保防火牆會對鏈接形成影響,我這裏建議關閉防火牆
命令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就能夠鏈接數據庫了