docker下安装mysql
#!/bin/bash docker run -d \ -p 3306:3306 \ -v $PWD/mysql.cnf:/etc/mysql/conf.d/mysql.cnf \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=root \ --name mysql mysql:8
mysql.cnf:
[client] port=3306 default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] port=3306 character-set-client-handshake=0 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci default-time-zone='+8:00' lower_case_table_names=1 log-bin=mysql-bin binlog-format=ROW server_id=1 max_connections=1000
max_allowed_packet=100M
使用的的8.x版本,5.x也大差不离。
两个个目录映射分别是配置文件,数据文件
可以先将配置文件放到$PWD/mysql.cnf下
最后在MYSQL_ROOT_PASSWORD中指定了root的初始密码
并且设置了容器自动重启