Docker安装Mysql9全流程保姆教程

柳衣白卿 2024-07-16 22:16:42

Mysql

Docker安装

  1. 参考文章:https://dev.mysql.com/doc/refman/9.0/en/docker-mysql-getting-started.html#docker-starting-mysql-server

    获取令牌

  2. 点击网址:https://container-registry.oracle.com/
  3. 登录网站:点击右上角的Sign in按钮并登录
  4. 生成密钥:点击账号下拉框中的Auth Token按钮,然后点击Generate Secret Key按钮并保存

    在这里插入图片描述

    安装下载

  5. 注册仓库:输入docker login container-registry.oracle.com,然后输入账号用户名和之前生成的令牌
  6. 拉取镜像:sudo docker pull container-registry.oracle.com/mysql/community-server:9.0
  7. 创建目录:创建之后的目录结构如下,这里的.表示当前用户的根目录;使用的阿里云服务器
    .
    └── programming
     └── db
         ├── mysql
         │   └── docker-compose.yml
         │   └── data
         │   └── conf
         │   │   └── my.cnf    
         │   └── logs
         └── redis
             ├── conf
             │   └── redis.conf
             ├── data
             │   ├── appendonlydir  [error opening dir]
             │   └── dump.rdb
             └── docker-compose.yml  
    
  8. my.cnf配置: 复制粘贴到my.cnf

    补充说明:若配置Docker-compose.yml时,不指定volumes,则可忽略my.cnf配置

    [mysqld]
    user=mysql
    
  9. Docker-compose配置: 复制粘贴到docker-compose.yml

    数据持久化参考:https://dev.mysql.com/doc/refman/9.0/en/docker-mysql-more-topics.html#docker-persisting-data-configuration

    version: '3.0'
    services:
    mysql:
     image: container-registry.oracle.com/mysql/community-server:9.0
     container_name: mysql
     ports:
       - "3306:3306"
     volumes:
       - /home/admin/programming/db/mysql/conf/my.cnf:/etc/my.cnf
       - /home/admin/programming/db/mysql/logs:/var/logs
       - /home/admin/programming/db/mysql/data:/var/lib/mysql
     restart: unless-stopped
     privileged: true
    
  10. 启动容器:sudo docker-compose -f /home/admin/programming/db/mysql/docker-compose.yml up -d

    停止容器:sudo docker stop mysql
    删除容器:sudo docker rm mysql

  11. 查看日志:sudo docker logs mysql
  12. 查看挂载:sudo docker inspect mysql
  13. 查看密码:sudo docker logs mysql 2>&1 | grep GENERATED
  14. 登录数据库:sudo docker exec -it mysql mysql -uroot -p,输入刚才查看的密码
  15. 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'wo372159qwa';
  16. 获取容器Shellsudo docker exec -it mysql bash

    远程连接

  17. 登录数据库:sudo docker exec -it mysql mysql -uroot -p
  18. 切换数据库:use mysql
  19. 查看用户:select host,user from user;
  20. 允许远程:update user set host = '%' where user = 'root';
  21. 刷新权限:flush privileges;
  22. 参考文章:https://blog.csdn.net/mazaiting/article/details/106661158
...全文
199 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文档提供了一套详细的 MySQL 8.0.34 版本的安装配置教程,涵盖从下载、安装、配置到连接 MySQL过程。首先介绍了从 MySQL 官网下载适合 Windows 平台的 MySQL 安装包,并选择合适的安装类型(如自定义安装)。接着详细描述了安装过程中各个步骤的操作,包括选择安装路径、配置服务器类型、设置认证方式、创建 root 用户密码、配置 Windows 服务等。配置部分讲解了如何设置环境变量以便在命令行中直接使用 MySQL 命令。连接部分介绍了使用 Navicat 这样的可视化工具连接 MySQL 数据库的方法,以及如何创建新的数据库连接。最后,针对可能出现的问题,如身份验证插件错误,提供了具体的解决方案。 适合人群:适用于初学者和有一定基础的数据库管理员,尤其是那些刚开始接触 MySQL 数据库管理和配置的技术人员。 使用场景及目标:①帮助用户顺利完成 MySQL安装与基本配置;②指导用户通过命令行和可视化工具连接并管理 MySQL 数据库;③解决常见的安装和连接问题,确保数据库能够正常运行。 其他说明:本文档不仅提供了详细的图文操作指南,还特别强调了每个步骤的关键点和注意事项,确保用户能够顺利完成 MySQL安装和配置。此外,文档还提到了一些安性和性能优化方面的建议,帮助用户更好地理解和使用 MySQL

28

社区成员

发帖
与我相关
我的任务
社区描述
坚持自学,学会分享~
社区管理员
  • yuanzhengme.
  • 跳楼梯企鹅
  • seecin_shine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧