28
社区成员
发帖
与我相关
我的任务
分享MysqlDocker安装https://dev.mysql.com/doc/refman/9.0/en/docker-mysql-getting-started.html#docker-starting-mysql-serverhttps://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.表示当前用户的根目录;使用的阿里云服务器.
└── 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
my.cnf配置: 复制粘贴到my.cnf中补充说明:若配置
Docker-compose.yml时,不指定volumes,则可忽略my.cnf配置
[mysqld]
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 mysqlsudo docker inspect mysqlsudo docker logs mysql 2>&1 | grep GENERATEDsudo docker exec -it mysql mysql -uroot -p,输入刚才查看的密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'wo372159qwa';Shell:sudo docker exec -it mysql bashsudo docker exec -it mysql mysql -uroot -puse mysqlselect host,user from user;update user set host = '%' where user = 'root';flush privileges;https://blog.csdn.net/mazaiting/article/details/106661158