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 - 创建目录:创建之后的目录结构如下,这里的
.表示当前用户的根目录;使用的阿里云服务器
.
└── 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 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
本文转载自: https://blog.csdn.net/qq_50864152/article/details/140417431
版权归原作者 柳衣白卿 所有, 如有侵权,请联系我们删除。
版权归原作者 柳衣白卿 所有, 如有侵权,请联系我们删除。