mac docker mysql 搭建

  • Post author:
  • Post category:mysql


mysql搭建

首先pull下来mysql镜像

docker pull mysql

使用命令查看pull下来的镜像

docker images

可以看到刚pull下来的mysql

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               latest              3da0f4853002        39 hours ago        445MB
nginx               latest              c82521676580        8 days ago          109MB

创建Dockerfile文件 内容为:

FROM mysql:latest

MAINTAINER tanshaonan <tanshaonan@vip.qq.com>
LABEL Descripttion="This image is build for MAC to use mysql" Vendor="GitHub" Version="latest"
RUN apt-get update
RUN apt-get -y install vim
RUN usermod -u 1000 mysql
RUN mkdir -p /var/run/mysqld
RUN chmod -R 777 /var/run/mysqld

在刚才创建Dockerfile的目录下构建自己的docker镜像:

docker build -t tsn/mysql .

初次运行mysql镜像:

docker run -d -h mysql \
    -v /Users/apple/docker/mysql/data:/var/lib/mysql \
    -p 3306:3306 --name mysql \
    -e MYSQL_ROOT_PASSWORD=123456 tsn/mysql

进入装有mysql的docker容器:

docker exec -it mysql sh

进入mysql中:

mysql -uroot -p123456

然后运行

show databases;

就可以看到了

再次运行mysql参数

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d tsn/mysql

——————-18.8.16–更新———————————-

后边连接navicat的时候出现错误了:

进入到mysql中 然后运行下面的命令就可以了

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
SELECT plugin FROM mysql.user WHERE User = 'root';

密码改为123



版权声明:本文为tanshaonan888原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。