Docker安装Mysql9全流程保姆教程

十念  金牌会员 | 2024-10-10 19:00:20 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 876|帖子 876|积分 2628

Mysql

Docker安装


  • 参考文章:https://dev.mysql.com/doc/refman/9.0/en/docker-mysql-getting-started.html#docker-starting-mysql-server
获取令牌


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

安装下载


  • 注册仓库:输入docker login container-registry.oracle.com,然后输入账号用户名和之宿世成的令牌
  • 拉取镜像:sudo docker pull container-registry.oracle.com/mysql/community-server:9.0
  • 创建目次:创建之后的目次布局如下,这里的.表示当前用户的根目次;使用的阿里云服务器
  1. .
  2. └── programming
  3.     └── db
  4.         ├── mysql
  5.         │   └── docker-compose.yml
  6.         │   └── data
  7.         │   └── conf
  8.         │   │   └── my.cnf   
  9.         │   └── logs
  10.         └── redis
  11.             ├── conf
  12.             │   └── redis.conf
  13.             ├── data
  14.             │   ├── appendonlydir  [error opening dir]
  15.             │   └── dump.rdb
  16.             └── docker-compose.yml  
复制代码

  • my.cnf配置: 复制粘贴到my.cnf中
   补充说明:若配置Docker-compose.yml时,不指定volumes,则可忽略my.cnf配置
  1. [mysqld]
  2. user=mysql
复制代码

  • Docker-compose配置: 复制粘贴到docker-compose.yml中
   数据持久化参考:https://dev.mysql.com/doc/refman/9.0/en/docker-mysql-more-topics.html#docker-persisting-data-configuration
  1. version: '3.0'
  2. services:
  3.   mysql:
  4.     image: container-registry.oracle.com/mysql/community-server:9.0
  5.     container_name: mysql
  6.     ports:
  7.       - "3306:3306"
  8.     volumes:
  9.       - /home/admin/programming/db/mysql/conf/my.cnf:/etc/my.cnf
  10.       - /home/admin/programming/db/mysql/logs:/var/logs
  11.       - /home/admin/programming/db/mysql/data:/var/lib/mysql
  12.     restart: unless-stopped
  13.     privileged: true
复制代码

  • 启动容器:sudo docker-compose -f /home/admin/programming/db/mysql/docker-compose.yml up -d
   停止容器:sudo docker stop mysql
删除容器:sudo docker rm mysql
  

  • 检察日志:sudo docker logs mysql
  • 检察挂载:sudo docker inspect mysql
  • 检察密码:sudo docker logs mysql 2>&1 | grep GENERATED
  • 登录数据库:sudo docker exec -it mysql mysql -uroot -p,输入刚才检察的密码
  • 修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'wo372159qwa';
  • 获取容器Shell:sudo docker exec -it mysql bash
长途连接


  • 登录数据库:sudo docker exec -it mysql mysql -uroot -p
  • 切换数据库:use mysql
  • 检察用户:select host,user from user;
  • 允许长途:update user set host = '%' where user = 'root';
  • 革新权限:flush privileges;
  • 参考文章:https://blog.csdn.net/mazaiting/article/details/106661158

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表