docker部署mysql

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: 将自己的目录映射到容器的目录

-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置。

如果要建立目录映射

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> 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;

转载来源:https://www.cnblogs.com/xinfang520/p/12799896.html

原文地址:https://www.cnblogs.com/laraine/p/14148462.html