1、拉取指定版本MySQL
docker pull mysql/mysql-server:5.7
2、启动容器,并映射本地路径
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /mnt/tools/mysql/data:/mnt –name mysql mysql/mysql-server:5.7
3、检查运行情况
docker ps
4、传输数据库到容器
docker cp /mnt/sys_user.sql 30d51d9cec2b:/mnt
5、进入数据库容器
docker exec -it mysql bash
6、登录数据库
mysql -uroot -p
7、执行文件
source /mnt/sys_user.sql
8、遇到问题
8.1 时区不对
可以在启动项里面加入-e TZ=”Asia/Shanghai”
8.2 大小写敏感
可以在容器中/etc/mysql/mysql.conf.d/mysqld.cnf中添加 lower_case_table_names=1
8.3 中文乱码
可以在容器中/etc/mysql/mysql.conf.d/mysqld.cnf中添加
8.4 控制台不能输入中文
可以在启动项中添加 -e LANG=C.UTF-8
8.5 /etc/mysql/mysql.conf.d/mysqld.cnf完整内容如下
9、 mysql8有大坑
启动语句是
my.cnf是
mysql5和mysql8的配置文件路径不一样,内容也不一样,坑!!!
Original: https://www.cnblogs.com/xiufengd/p/15897259.html
Author: 程序员丁先生
Title: docker 安装mysql
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/562511/
转载文章受原作者版权保护。转载请注明原作者出处!