创建Mysql镜像,并挂载目录
- 拉取镜像
docker pull mysql:5.7
- 创建容器并挂载
docker run --name mysql -p 3306:3306 -v /usr/local/docker/mysql/conf:/etc/mysql/mysql.conf.d -v /usr/local/docker/mysql/data:/var/lib/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- 创建配置文件(容器启动时,根据主机的配置)
cd /usr/local/docker/mysql/conf touch mysqld.cnf
- 在配置文件中,可加入所需要的配置
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 #表名大小写不敏感 lower_case_table_names =1
- 设置数据库连接(进入容器)
docker exec -it mysql bash mysql -uroot -p123456 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; exit
- 重启容器
docker restart mysql