gateway路由配置
阿新 • • 發佈:2020-08-24
轉載:https://www.cnblogs.com/yy-cola/p/11226924.html
1.查詢映象:
docker search mysql
也可以去官網檢視映象tag,選擇自己需要的版本,否則會下載最新版本:https://hub.docker.com/_/mysql/
2.下載映象(如上一步,可以指定想要的版本,不指定則為最新版):
docker pull mysql
3.通過映象建立容器並執行:
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 for mysql連線mysql發現報錯:Client does not support authentication protocol requested by server。。。
解決方案:
進入容器:
docker exec -it 62349aa31687 /bin/bash
進入mysql:
mysql -uroot -p
授權:
mysql>GRANTALLON*.*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;