docker启动mysql 8.1

1、目标

用docker 启动 mysql 8.1,并指定数据目录。

2、前言

由于centos7太老,直接是无法安装mysql8.1的,又不推荐改系统配置,那只能用docker启动一个mysql8.1了。

3、下载docker 8.1镜像

自己想个办法弄个docker 8.1镜像。

4、新建目录和配置

bash 复制代码
mkdir -p /data/mysql/conf
cd /data/mysql/conf
touch my.cnf
bash 复制代码
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 数据库忽略大小写 8.0加了启动报错
lower_case_table_names = 1
#设置3306端口
port=3306
#允许最大连接数
max_connections=1000
#允许连接失败的次数。
max_connect_errors=10
#最大允许包
max_allowed_packet=20M
#服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
collation_server = utf8mb4_general_ci
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# mysql8中"mysql_native_password"插件认证不让用了,改成默认的caching_sha2_password
# mysql8.4 中已经没有default_authentication_plugin变量了,要注释掉
default_authentication_plugin=caching_sha2_password

5、启动mysql8.1

bash 复制代码
docker run -d -p 3306:3306 \
--restart=always \
--privileged=true \
-v /data/mysql/log:/var/log/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /data/mysql/mysql-files:/var/lib/mysql-files \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=Laoxiao666Kahn \
-e TZ=Asia/Shanghai \
--name mysql mysql:8.1

6、查看是否启动起来了

bash 复制代码
docker ps

7、登录mysql

bash 复制代码
docker exec -it mysql /bin/bash
root@a18abfe70e23:/# mysql -u root -p
mysql> use mysql;
mysql> select Host, User, plugin, authentication_string from user;

---听说有打赏功能---谢谢---2024年12月14日22:35:02

相关推荐
元气满满的热码式3 分钟前
K8S中的Pod生命周期之重启策略
云原生·容器·kubernetes
wenchun00129 分钟前
【MySQL实战】mysql_exporter+Prometheus+Grafana
数据库·mysql·性能优化·数据分析
zhangfeng11331 小时前
python mysql库的三个库mysqlclient mysql-connector-python pymysql如何选择,他们之间的区别
数据库·python·mysql
淡黄的Cherry1 小时前
k8s集成MinIo
云原生·容器·kubernetes
蓝绿色~菠菜1 小时前
【k8s】k8s部署Argo CD
云原生·容器·kubernetes
元气满满的热码式2 小时前
K8S中Pod控制器之Deployment(Deploy)控制器
云原生·容器·kubernetes
m0_748244962 小时前
大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL
大数据·数据库·mysql
落霞与孤鹭齐飞。。2 小时前
SSM旅游信息管理系统
java·开发语言·mysql·毕业设计·课程设计·旅游
昵称难产中2 小时前
浅谈云计算22 | Kubernetes容器编排引擎
容器·kubernetes·云计算
小白的一叶扁舟3 小时前
Elasticsearch(ES)与 MySQL 的对比分析及在 Spring Boot 中的使用
java·数据库·spring boot·后端·mysql·elasticsearch·中间件