错误:数据库未初始化且未设置MYSQL_ROOT_PASSWORD

时间:2015-05-28 08:24:48

标签: mysql docker

ubuntu + docker + mysql我无法启动它。

  

root @ i-3c1mg35c:/#docker run -d --volumes-from qiankrbase -p 3307:3307 mysql:latest   60474b1b427befe5001a5ecb6f62f40c0a8705064e20fbca18e72975cd994658

     

root @ i-3c1mg35c:/#docker logs 60474b1b427befe5001a5ecb6f62f40c0a8705064e20fbca18e72975cd994658   错误:数据库未初始化且未设置MYSQL_ROOT_PASSWORD     你有没有忘记添加-e MYSQL_ROOT_PASSWORD = ...?

如何在docker中初始化我的MySQL并在我的ubuntu服务器中使用它。 我没有在网上找到任何答案或教程,Plz帮助我。

2 个答案:

答案 0 :(得分:7)

您忘记将mysql root密码作为环境变量传递。你可以通过这种方式创建容器来解决这个问题:

docker run --volumes-from qiankrbase -p 3307:3307 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest

为了让您的生活更轻松,您可以为容器添加一个带有--name选项的名称,稍后您可以通过它进行引用,例如 docker logs name

答案 1 :(得分:-2)

我在这里得到了类似的答案:http://www.sitepoint.com/how-to-manually-build-docker-containers-for-wordpress/

我删除原始容器 docker remove 60474b1b427befe5001a5ecb6f62f40c0a8705064e20fbca18e72975cd994658 然后我添加了这样的密码: ```

docker run -d -v / var / lib / mysql --name qiankrbase -e MYSQL_ROOT_PASSWORD = mysql123 -p 23:23 -d mysql:latest

it returns like this: 2e1d5dcbd2b6a3cf728183a7e51fc29bee467fa77df3c4bf165772635d241d0f init mysql by docker logs docker logs 2e1d5dcbd2b6a3cf728183a7e51fc29bee467fa77df3c4bf165772635d241d0f It return lots of craps.. 运行mysql_install_db ... 2015-05-28 08:40:01 0 [注意] / usr / sbin / mysqld(mysqld 5.6.24)从流程17开始...... 2015-05-28 08:40:01 17 [注意] InnoDB:使用atomics来引用缓冲池页面 2015-05-28 08:40:01 17 [注意] InnoDB:InnoDB内存堆被禁用 2015-05-28 08:40:01 17 [注意] InnoDB:Mutexes和rw_locks使用GCC原子内置 2015-05-28 08:40:01 17 [注意] InnoDB:没有使用内存屏障 2015-05-28 08:40: chech mysql:

service mysql status

It return:  * MySQL社区服务器5.6.24正在运行 ```

成功!