十念 发表于 2024-10-10 19:00:20

Docker安装Mysql9全流程保姆教程

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按钮并保存
https://i-blog.csdnimg.cn/direct/4ca2f050c7414509bdcde7ba15d88a69.png
安装下载


[*]注册仓库:输入docker login container-registry.oracle.com,然后输入账号用户名和之宿世成的令牌
[*]拉取镜像:sudo docker pull container-registry.oracle.com/mysql/community-server:9.0
[*]创建目次:创建之后的目次布局如下,这里的.表示当前用户的根目次;使用的阿里云服务器
.
└── programming
    └── db
      ├── mysql
      │   └── docker-compose.yml
      │   └── data
      │   └── conf
      │   │   └── my.cnf   
      │   └── logs
      └── redis
            ├── conf
            │   └── redis.conf
            ├── data
            │   ├── appendonlydir
            │   └── dump.rdb
            └── docker-compose.yml

[*]my.cnf配置: 复制粘贴到my.cnf中
   补充说明:若配置Docker-compose.yml时,不指定volumes,则可忽略my.cnf配置

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
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

[*]启动容器: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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Docker安装Mysql9全流程保姆教程