docker mysql启动时执行初始化sql
1.拉取Mysql镜像
dockerpullmysql:5.7
2.检查mysql镜像
dockerinspectmysql:5.7 "Entrypoint":[ "docker-entrypoint.sh" ],
3.本地创建mysql外挂的目录
##挂载到容器内/docker-entrypoint-initdb.d;MySQL启动时将执行01_create_database.sql /root/mysql-5.7/init-data 01_create_database.sql ##content createdatabasetest_databaseDEFAULTCHARSETutf8COLLATEutf8_general_ci; grantallprivilegeson`test_database`.*to'test_user'@'%'identifiedby'123456'; flushprivileges; ##挂载到容器内/var/lib/mysql /root/mysql-5.7/mysql
4.启动mysql
dockerrun-p33336:3306-v/root/mysql-5.7/mysql:/var/lib/mysql-v/root/mysql-5.7/init-data:/docker-entrypoint-initdb.d-eMYSQL_ROOT_PASSWORD=123456--namemysql_5.7-dmysql/mysql:5.7
5.进入容器,登录mysql,检查发现已创建库test_database
dockerexec-tish mysql-uroot-p123456 showdatabases;
总结
以上所述是小编给大家介绍的dockermysql启动时执行初始化sql,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!