这是弹壳,我试着这样跑:
#!/usr/bin/env bash
cur_dir=`pwd`
docker stop mysql
docker rm mysql
docker run --name mysql \
-v ${cur_dir}/conf:/etc/mysql/conf.d \
-v ${cur_dir}/data:/var/lib/mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
mysql的版本是8.0,docker容器中的env如下:
HOSTNAME=b36067a0e291
MYSQL_ROOT_PASSWORD=123456
PWD=/
HOME=/root
MYSQL_MAJOR=8.0
GOSU_VERSION=1.7
MYSQL_VERSION=8.0.13-1debian9
TERM=xterm
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env
这里是my.cnf文件:
[mysqld]
character-set-server=utf8mb4
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
我已经设置了主机“%”。