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 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /var/mysql/data:/var/lib/mysql -v /var/mysql/mysql-files:/var/lib/mysql-files/ -v /var/mysql/logs:/var/log/mysql 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