分类目录: linux
docker搭建mysql
Post date:
Author: cyy
标签: Docker, docker搭建mysql, mysql
Number of comments: no comments
拉取mysql镜像
docker pull mysql
docker images
新建mysql文件夹
找个自己放数据的文件夹新建mysql,mysql文件夹底下创建conf、data、logs三个文件夹分别用于存放配置项,数据和日志
运行mysql
docker run --name mysql -v /home/cyy/mysql/conf:/etc/mysql/conf.d -v /home/cyy/mysql/logs:/logs -v /home/cyy/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=你的数据库密码 --restart=always -p 3306:3306 -d mysql
- -v /home/cyy/mysql/conf:/etc/mysql/conf.d 对应配置文件
- -v /home/cyy/mysql/logs:/logs 对应日志文件
- -v /home/cyy/mysql/data:/var/lib/mysql 对应数据文件,以后迁移数据可以在这里找到数据库文件
- -e MYSQL_ROOT_PASSWORD=你的数据库密码 配置数据库密码
- –restart=always 开机自启动
- -p 3306:3306 外部端口与内部端口
- -d mysql 镜像名称
使用navicat连接docker中MySQL出现1251的问题
// 进入容器
docker exec -it mysql /bin/bash
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
FLUSH PRIVILEGES;
// 更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的数据库密码' PASSWORD EXPIRE NEVER;
// 更新root用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的数据库密码';
FLUSH PRIVILEGES;
// 退出容器
exit
完成!