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 版权协议,转载请附上原文出处链接和本声明。