基于Docker快速搭建MySql

  1. 拉取镜像。
docker pull mysql:5.7
  1. 准备这样一个目录
我的目录
  /home/shenyi
        -----mysql
              ---data
              ---conf 
                 --my.cnf  (配置文件放在这)

my.cnf配置文件

[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
 
[mysqld]
datadir=/data
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect='SET NAMES utf8mb4'
default-storage-engine=INNODB
  1. 启动容器
docker run --name mysql -d -p 3306:3306 -v /home/gin/mysql/data:/data -v  /home/gin/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=admin123456 mysql:5.7
  1. 如果外部Navicat要连接mysql,必须进入容器改权限
//进入容器
docker exec -it <容器ID> /bin/bash
//执行权限更改
grant all privileges on *.* to 'root'@'%' identified by '<mysql密码>' with grant option;
//刷新
flush privileges;
//查看权限
select user,host from user;
//退出容器(快键键)
Ctrl+P+Q

猜你喜欢

转载自blog.csdn.net/qq_36453564/article/details/107928492
今日推荐