然后我发现: 最简单的那种使用 ,解决不了

可以起来后进容器修改,但不是需要一键完成么. 如果使用挂载的方式,编码可以解决,控制权限在容器的/var/lib/mysql/mysql/,如果是测试环境,
测试数据无需保留,相当于一部分挂载一部分数据还无需保留...

在 github 上找了找,
根据 https://github.com/ibusybox/mysqlutf8
我篡出了这个 https://github.com/mixure/mysqlutf8/

这样 docker run -d --name mysql -p 3306:3306 mysqlutf8 确实是个 utf8,能远程登陆的容器

然后篡出了这个 (我确实不知道那个延时为什么要必须加,大概是马上运行第二句容器反应不过来,而且加短了还不成....)

init_mysql.sh

docker run -d -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysqlutf8
sleep 10  
docker exec -i mysql mysql -uroot -p123456<<EOF
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
exit
EOF

然后以上花了我差不多 2 小时时间...
我的问题是 有没有相关 docker 的干货贴,能节省点时间; 如此下去,岂不是哪个镜像都要摸索一遍
有可靠是石头能摸着过河么?


↙↙↙阅读原文可查看相关链接,并与作者交流