Quickly build MySql based on Docker

  1. Pull the mirror.
docker pull mysql:5.7
  1. Prepare such a directory
我的目录
  /home/shenyi
        -----mysql
              ---data
              ---conf 
                 --my.cnf  (配置文件放在这)

my.cnfConfiguration file

[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. Start the container
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. If the external Navicat wants to connect to mysql, you must enter the container to change permissions
//进入容器
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

Guess you like

Origin blog.csdn.net/qq_36453564/article/details/107928492