Dokcer 安装mysql
1、拉取镜像
sudo docker pull mysql:8.0
2、创建数据目录
sudo mkdir -p /home/dockerdata/mysql/{conf,data,log}
3、新增写入权限
sudo chmod 777 /home/dockerdata/mysql/{conf,data,log}
4、创建配置文件
cd /home/dockerdata/mysql/conf/ vi my.cnf [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] #取消 group 严格模式 sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION character-set-server=utf8mb4 bind-address =0.0.0.0
5、创建容器sudo docker run -d \
-e MYSQL_ROOT_PASSWORD=123456 \ -e TZ=Asia/Shanghai \
-v /home/dockerdata/mysql/conf/my.cnf:/etc/mysql/my.cnf \ -v /home/dockerdata/mysql/logs:/logs \ -v /home/dockerdata/mysql/mysql:/var/lib/mysql \ -p 3306:3306 \ --name mysql \ --restart always \ mysql:8.0 --lower-case-table-names=1 --sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
6、进入容器
sudo docker exec -it mysql bash
7、进入mysql
mysql -uroot -p
8、修改root用户
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
9、重启容器
sudo docker restart mysql
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【好文要顶】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!
作者:Super
声明:原创博客请在转载时保留原文链接或者在文章开头加上本人博客地址,如发现错误,欢迎批评指正。凡是转载于本人的文章,不能设置打赏功能,如有特殊需求请与本人联系!

浙公网安备 33010602011771号