当前位置: 首页 > news >正文

ubuntu服务器docker日期安装mysql

# 1. 拉取 MySQL 8 官方镜像
docker pull mysql:8.0# 2. 创建数据和配置目录(实现数据持久化)
mkdir -p /opt/mysql/{data,conf,logs}
chmod -R 777 /opt/mysql # 赋予权限,避免容器内权限问题# 3. 创建自定义配置文件(可选,优化 MySQL 性能)
cat > /opt/mysql/conf/my.cnf << EOF
[mysqld]
# 端口设置
port=3306
# 字符集配置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 数据存储目录(容器内路径)
datadir=/var/lib/mysql
# 日志配置
log-error=/var/log/mysql/error.log
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow.log
long_query_time=2
# 其他优化参数
max_connections=1000
default-time-zone='+8:00' # 设置时区为东八区
EOF# 4. 启动 MySQL 容器(后台运行)
docker run -d --name mysql8 -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=YourRootPassword -e MYSQL_INITDB_SKIP_TZINFO=1 -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf -v /opt/mysql/logs:/var/log/mysql mysql:8.0# 5. 验证容器是否启动成功
docker ps | grep mysql8# 6. 进入 MySQL 容器并登录
docker exec -it mysql8 mysql -u root -p
# 输入步骤 4 中设置的 root 密码(YourRootPassword)# 7. 登录后可执行的操作(示例)
# 查看数据库版本
# SELECT VERSION();
# 创建新用户并授权
# CREATE USER 'newuser'@'%' IDENTIFIED BY 'userpassword';
# GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
# FLUSH PRIVILEGES;

  

http://www.wxhsa.cn/company.asp?id=4935

相关文章:

  • springboot的启动流程
  • 萤火虫旅行网和萤火虫文旅的关系是什么
  • 「微积分 A1」基础知识(连载中)
  • 第2周-预习作业
  • P12546 [UOI 2025] Convex Array
  • 一个新词:测试可靠性
  • CF827F Dirty Arkadys Kitchen
  • P2839 [国家集训队] middle
  • wuti
  • 友链
  • 向量化存储与知识图谱的比较
  • 力扣17题 电话号码的字母组合
  • 萤火虫文旅年票、为什么能做到低至4.2元一张景区门票、还能高达50%的毛利润?
  • ubuntu服务器docker容器安装nacos
  • PWN手的成长之路-02-r3m4ke
  • SAP 采购订单税率及含税金额取数
  • 深入解析:Linux x86 stability和coredump
  • 9.15更新linux命令
  • Jenkins 容器和 Kubernetes Agent
  • LGP7916 [CSP-S 2021] 交通规划 学习笔记
  • 详细介绍:【Kubernetes】常见面试题汇总(十四)
  • 萤火虫文旅年票、为何能成为撬动万亿文旅市场的利器
  • 教育行业API安全最佳实践:全知科技以国家标准引领数据防护新范式
  • Codecademy Pro是否值得?2023年深度评测与技术特性解析
  • Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
  • 实用指南:【性能优化需要关注的参数——Batches】
  • 禁止指定软件联网
  • 详细介绍:C++(静态函数)
  • 2025.9.15日软件工程学习日志
  • RocketMQ快速实战及核心概念