1、查詢鏡像
打開docker hub 的網址:https://hub.docker.com/_/mysql?tab=description,搜索mysql。在Description里面有運行mysql 的詳細描述。在tag里面有mysql的版本信息。
2、拉取鏡像
在docker hub里面找到自己想要拉取的鏡像文件,然后執行docker pull mysql:tag 。拉取自己想要的鏡像文件。等待安裝完成,如下圖
3、運行鏡像文件
docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag -v 指定目錄 -p 3306:3306:將容器的 3306 端口映射到主機的 3306 端口。 -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。
4、連接mysql
具體步驟如下:
進入容器:
docker exec -it 運行的容器ID /bin/bash
進入mysql:
mysql -uroot -p
授權:
mysql> GRANT ALL ON *.* TO 'root'@'%';
刷新權限:
mysql> flush privileges;
更新加密規則:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新root用戶密碼:
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新權限:
mysql> flush privileges;