从pid文件错误中使用dockerfile / mysql mysqld_safe mysqld

时间:2015-03-12 01:42:56

标签: mysql docker

以下docker run命令会导致意外错误。

docker run --name mysql -d -v /data/mysql:/var/lib/mysql dockerfile/mysql
  

错误:150311 07:36:04 mysqld_safe启动mysqld守护进程   数据库来自/ var / lib / mysql 150311 07:36:04 mysqld_safe mysqld来自   pid文件/var/run/mysqld/mysqld.pid结束

我该如何解决?

2 个答案:

答案 0 :(得分:0)

/data/mysql文件夹上的权限错误,因此容器中的mysql用户无法写入目录。要解决此问题,您可以在容器中找到mysql用户的uid并授予其访问目录的权限,或者使用数据容器。

要查找uid,请运行:

docker run dockerfile/mysql id -u mysql

然后您可以执行类似sudo chown ID /data/mysql(其中id是UID)的操作来访问mysql用户。

要设置数据容器,请参阅the official docs.

答案 1 :(得分:0)

如果它不适用于生产环境并仅用于本地测试,那么使其运行的最简单方法是

sudo chmod -R 777 /data/mysql

此命令基本上为mysql文件夹的所有用户提供读写权限。

如果这对你有用,请告诉我们。

相关问题