MySQL 是一個開放原始碼的關聯式資料庫管理系統,開發者為瑞典 MySQL AB 公司。目前 MySQL 被廣泛地應用在 Internet 上的大中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了 MySQL 作為網站資料庫。
存取DokcerHub中的MySQL映象庫地址:https://hub.docker.com/_/mysql/tags
可以通過 Sort by 檢視其他版本的MySQL,檢視最新版本MySQL映象(mysql:latest
):https://hub.docker.com/_/mysql/tags?page=1&name=latest
此外,我們還可以用
docker search mysql
命令來檢視可用版本:
docker pull mysql:latest
注意:tag是可選的,tag表示標籤,多為軟體的版本,預設是latest版本(最新版)
使用以下命令來檢視mysql映象是否成功拉取到本地:
docker images
docker run --name=mysql-test -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql
引數說明:
docker ps
1、進入MySQL容器:
docker exec -it mysql-test /bin/bash
2、進入MySQL:
mysql -uroot -p
Enter password:root123456
注意:預設應該就是這個,不切換也行,保險起見還是切換一下
use mysql;
GRANT ALL PRIVILEGES ON *.* TO root@'%' WITH GRANT OPTION;
引數說明:
FLUSH PRIVILEGES;
這是因為MySQL8之前密碼加密規則為mysql_native_password,而 MySQL8 之後的加密規則為caching_sha2_password,也就是說,如果要用Navicat連線MySQL,其實只需要將密碼規則改回 mysql_native_password 即可;
docker exec -it mysql-test /bin/bash mysql -uroot -p Enter password:root123456
use mysql;
IDENTIFIED BY ‘root123456’:連線時輸入密碼,密碼為root123456
ALTER USER 'root'@'%' IDENTIFIED BY 'root123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123456';
FLUSH PRIVILEGES;
作者:追逐時光者
作者簡介:一個熱愛程式設計,善於分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正確或錯誤的地方,歡迎指正、補充,不勝感激 !