# MySQL8安装

docker run --name mysql-1 -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e TZ=Asia/Shanghai -p 3307:3306 -d mysql:8

# 映射本地E盘数据库文件
docker run --name mysql-1 -v E:/sql/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 --restart=always -d mysql:8
1
2
3
4
# 修改加密方式
docker exec -it 容器id/name bash
mysql -uroot -proot;
use mysql;
# 修改加密方式
alter user 'root'@'%' identified with mysql_native_password by 'root';
# 使修改生效
flush privileges;
1
2
3
4
5
6
7
8

# MySQL7安装

# /www/sql/mysql/conf/my.cnf
[mysqld]
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

skip-name-resolve=ON
bind-address=0.0.0.0
# skip-name-resolve 跳过ip验证
1
2
3
4
5
6
7
8
docker run --name mysql  --restart=always -v /www/sql/mysql/conf:/etc/mysql/conf.d -v /www/sql/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e TZ=Asia/Shanghai -p 3306:3306 -d mysql:5.7
1