docker 部署 mysql8

1. docker pull mysql

2. mkdir -p /home/data/mysql/{conf,db}

3. cat >/app/data/mysql/conf/my.cnf< [mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
max_connections=3000
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
EOF

4. 创建数据卷容器
docker run  -v=/app/data/mysql/conf/my.cnf:/etc/my.cnf  -v=/app/data/mysql/db:/var/lib/mysql --name web_data centos

docker run -d -p 3316:3306  -d --volumes-from web_data --restart always  --privileged=true --name mysql8 -e MYSQL_USER="sixs"  -e MYSQL_PASSWORD="sixsEVENT"  -e MYSQL_ROOT_PASSWORD="admin" mysql

5.docker exec -it mysql8 /bin/sh

# mysql -uroot -padmin

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin';

mysql> ALTER USER 'sixs'@'%' IDENTIFIED WITH mysql_native_password BY 'sixsEVENT';

mysql> quit;

# exit

6. mysql -uroot -p -P 3316 -h10.88.**.**

mysql> select version();

 

你可能感兴趣的:(mysql)