-
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
- 輸入以上還不能連接的話,具體解決方法如下:
- 首先,配置環境變量
- Windows + R 打開 運行 ,輸入 cmd 回車
-
依次輸入 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就可以連接數據庫了
