在docker 中使用 mysql

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容