天天看點

使用docker安裝mysql8.0最新版

環境

确認docker安裝無誤

使用docker pull mysql 或者docker pull mysql:8.0

完成後,檢視鏡像是否存在

使用docker安裝mysql8.0最新版

我這裡有三個鏡像,第一個就是mysql最新版的鏡像。

建立容器

docker run --name mysql -p 3306:3306 -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime

-e MYSQL_ROOT_PASSWORD='你的密碼' -d mysql

注意:如果不加-v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime 會導緻docker容器時間跟主控端時間不一緻,因為docker預設使用的時區是0區

如不想通過挂載的方式,也可以加上 -e TZ=Asia/Shanghai達到時區更正的效果

檢視容器運作狀态

使用docker安裝mysql8.0最新版

docker ps

此時理論上就可以連接配接了。如果有連接配接不上可以執行以下步驟

進入容器

docker exec -it mysql /bin/bash

使用mysql指令

mysql -uroot -p你的密碼

mysql>use mysql;

//修改資料庫

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

//修改密碼

mysql> alter user 'root'@'%' identified by '123456';

//重新整理資料庫

mysql>flush privileges;

tips:用docker安裝需要用3306端口做映射(外網端口随意,但是容器端口必須是3306)其他的端口會導緻連接配接不上,暫時沒找到解決方案,即3307:3306、3308:3306、3309:3306等等~