美文网首页
在docker 中使用 mysql

在docker 中使用 mysql

作者: kribeel | 来源:发表于2018-03-28 13:58 被阅读0次
error: database is uninitialized and password option is not specified 
  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

很明显,说你没设置mysql的密码操作,在启动容器的时候设置下环境变量即可。


建立mysql的配置文件,数据储存,日志文件目录

mkdir -p ~/dockerData/mysql/{conf,data,logs}
touch ~/dockerData/mysql/my.cnf

运行镜像

docker run -p 3306:3306 --name mysql \
-v ~/dockerData/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v ~/dockerData/mysql/logs:/logs -v ~/dockerData/mysql/data:/mysql_data \
-e MYSQL_ROOT_PASSWORD=root -d mysql
  • 说明
    -p 指定暴露端口
    -v 挂载目录到容器
    -e 设置环境变量
    -d 指定镜像
    --name 设置容器别名

  • 如果不需要保存数据到宿主机 ,执行以下命令

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql

相关文章

网友评论

      本文标题:在docker 中使用 mysql

      本文链接:https://www.haomeiwen.com/subject/jsiycftx.html