Docker中部署mysql 8.0.26 1

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Docker中部署mysql 8.0.26 1

前言

第一次在docker中启动mysql容器,步骤如下


提示:以下是本篇文章正文内容,下面案例可供参考

1. 开启docker服务

service docker start

2. 搜索mysql镜像

docker search mysql
• 1

3. 拉取mysql镜像

# 这里是选择版本号为8.0.26
docker pull mysql:8.0.26
# 如果不加就是默认最新版

4. 创建mysql容器

记得把 密码 改为自己想要设置的密码

 docker run \
--restart=always \
--privileged=true \
-p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/my.cnf:/etc/mysql/my.cnf \
-v /mydata/mysql/conf.d:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql

参数说明:


–restart=always: 当Docker 重启时,容器会自动启动。

–privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

-v /mydata/mysql/log:/var/log/mysql 映射日志文件

-v /opt/mysql/data/:/var/lib/mysql 映射数据目录

-v /mydata/mysql/my.cnf:/etc/mysql/my.cnf 映射配置文件

-v /mydata/mysql/conf.d:/etc/mysql/conf.d 映射配置文件

-e MYSQL_ROOT_PASSWORD=123456 映射mysql root用户密码

-d mysql 以后台方式启动

这里可能会报错,需要加入一些配置,把之前创建失败的容器删除,同时把相关目录删除

  • 创建目录
mkdir -p /mydata/mysql
touch /mydata/mysql/my.cnf
  • 在my.cnf中添加以下内容
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
  • 重新执行创建容器的命令就可以了

5. 创建mysql容器

docker exec -it d_mysql /bin/bash
• 1

6. 根目录查看

root@a0f141321913:/# ls -l

7. 登录mysql

mysql -uroot -p123456
• 1

8. 如果想用Navicate连接mysql,需要查看一下权限

select host,user,authentication_string from user;

总结

提示:mysql基本配置如上文所示

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
开发工具 数据安全/隐私保护 UED
Uniapp 微信登录流程解析
Uniapp 微信登录流程解析
511 0
|
Java Linux iOS开发
Typora最新版破解, 2022年11.7破解成功
Typora最新版破解, 2022年11.7破解成功, 支持Linux, Windows, Mac三端破解, 你值得拥有哦
|
XML 安全 Java
SpringSecurity系列(三) Spring Security 表单登录
SpringSecurity系列(三) Spring Security 表单登录
323 0
|
Docker 容器
|
5月前
|
数据安全/隐私保护
智联万物的电气基石:RS485 总线阻抗匹配技术深度解码
RS485总线在工业自动化与能源管理中扮演关键角色,其差分传输技术具备抗干扰强、扩展性高和长距离通信优势。终端电阻配置是确保信号完整性和系统稳定的核心,120Ω阻抗匹配可显著降低误码率。实际应用中需遵循安装规范,避免常见误区,如错误阻值选择或全域安装。通过案例分析与前瞻性建议,规范化设计可提升系统可靠性90%以上,为工业智能化提供坚实保障。
204 0
|
缓存 编译器 API
聊一聊 C#中有趣的 SourceGenerator生成器
【10月更文挑战第1天】SourceGenerator 是 C# 中的一项强大功能,允许在编译时动态生成源代码,减少手动编写重复代码的工作量,并可在编译时进行优化和错误检查。它与 Roslyn 编译器紧密集成,可根据预定义逻辑生成新代码。应用场景包括自动生成接口实现和优化计算逻辑等。虽然能显著提升生产力和代码一致性,但开发和调试 SourceGenerator 本身较为复杂,维护成本较高。
525 7
|
SQL 关系型数据库 MySQL
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
错误提示: Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; che
317 0
|
关系型数据库 分布式数据库 PolarDB
PolarDB操作报错合集之执行drop操作报The consensus follower is not allowed to to do current operation错误,select可以执行,是什么导致的
在使用阿里云的PolarDB(包括PolarDB-X)时,用户可能会遇到各种操作报错。下面汇总了一些常见的报错情况及其可能的原因和解决办法:1.安装PolarDB-X报错、2.PolarDB安装后无法连接、3.PolarDB-X 使用rpm安装启动卡顿、4.PolarDB执行UPDATE/INSERT报错、5.DDL操作提示“Lock conflict”、6.数据集成时联通PolarDB报错、7.编译DN报错(RockyLinux)、8.CheckStorage报错(源数据库实例被删除)、9.嵌套事务错误(TDDL-4604)。
619 1
|
关系型数据库 MySQL Docker
构建MySQL8.0.26镜像和容器
MySQL8.0.26 percona-toolkit Dockerfile
356 3
|
Kubernetes 持续交付 Docker
什么是容器?
什么是容器?