docker搭建mysql

拉取mysql镜像

docker pull mysql
docker images
docker pull mysql

新建mysql文件夹

找个自己放数据的文件夹新建mysql,mysql文件夹底下创建conf、data、logs三个文件夹分别用于存放配置项,数据和日志

新建mysql文件夹

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

完成!

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注