在Docker中安装MySQL5.7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Docker中安装MySQL5.7相关的知识,希望对你有一定的参考价值。

参考技术A docker pull mysql:5.7

将全部的配置文件和关联的文件夹统一放到 /opt/docker/mysql 中

创建 MySQL 配置文件文件夹
mkdir -p /opt/docker/mysql/conf.d

增加并修改配置文件 config-file.cnf
vim /opt/docker/mysql/conf.d/config-file.cnf

输入如下内容:

创建 MySQL 数据文件夹
mkdir -p /opt/docker/mysql/var/lib/mysql

启动,设置默认密码 root ,TZ 设置容器的默认时区

Windows使用这条:

进入容器
docker exec -it mysql bash

进入 MySQL
mysql -uroot -p
输入刚才我们设置的密码 root

授权
mysql> GRANT ALL ON *.* TO 'root'@'%';

刷新权限
mysql> flush privileges;

更新加密规则
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;

更新 root 密码
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

刷新权限
mysql> flush privileges;

退出容器
exit

启动容器
docker start mysql

停止容器
docker stop mysql

重启容器
docker restart mysql

进入容器
docker exec -it mysql bash

删除容器
docker rm mysql

查看日志
docker logs -f mysql

备份数据
docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p 密码' > /usr/local/all-databases.sql

恢复数据
docker exec -i mysql sh -c 'exec mysql -uroot -p 密码' < /usr/local/all-databases.sql

以上是关于在Docker中安装MySQL5.7的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7.7中安装MySQL5.7教程(超详细)

CentOS7中安装Mysql5.7

CentOS7中安装MySQL5.7

Linux(CentOS6.5)中安装mysql5.7

如何在RedHat 7.0系统中安装mysql 5.7.22

CentOS7中安装MySQL5.7