docker mysql
咋用?docker run -d --name mysql -p 3306:3306 -e MY_ROOT_PASSWORD mysql
,然后根据情况可以挂载目录,能翻出一大堆...;然后我发现: 最简单的那种使用 ,解决不了
可以起来后进容器修改,但不是需要一键完成么. 如果使用挂载的方式,编码可以解决,控制权限在容器的/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 的干货贴,能节省点时间; 如此下去,岂不是哪个镜像都要摸索一遍
有可靠是石头能摸着过河么?