天天看點

docker安裝mysql資料庫映射_docker安裝mysql資料庫

1、下載下傳最新鏡像 docker search mysql 2、建立容器運作mysql docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql -p 3306:3306:将容器的 3306 端口映射到主機的 3306 端口。

-v -v $PWD/conf:/etc/mysql/conf.d:将主機目前目錄下的 conf/my.cnf 挂載到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:将主機目前目錄下的 logs 目錄挂載到容器的 /logs。

-v $PWD/data:/var/lib/mysql :将主機目前目錄下的data目錄挂載到容器的 /var/lib/mysql 。

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 使用者的密碼。

此時,在Navicat中進行連接配接測試時,發現報錯2509,還有亂碼!

解決方案:

進入容器:

docker exec -it 62349aa31687 /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;