docker部署mysql
阿新 • • 發佈:2020-12-17
1.docker部署mysql
拉取映象:docker pull mysql
執行釋出:docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name:容器名,此處命名為mysql
-e:配置資訊,此處配置mysql的root使用者的登陸密碼
-p:埠對映,此處對映主機3306埠到容器的3306埠
-d:接映象
-v: 將自己的目錄對映到容器的目錄
如果要建立目錄對映
docker run --name mysql -p 3306:3306 -v /var/mysql/conf:/etc/mysql -v /var/mysql/logs:/var/log/mysql -v /var/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
進入容器:docker exec -it mysql bash
mysql -uroot -p123456
use mysql;
grant all privileges on *.* to root@'%' identified by"password";
flush privileges;
select host,user from user;
進入容器:
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;
轉載來源:https://www.cnblogs.com/xinfang520/p/12799896.html