Docker安装MySQL8.0的实现方法

来源:脚本之家  责任编辑:小易  

你好,方法, 1、设置容器的mysql的root密码为”147258”; 2、新添加一个名为“steven”的用户,密码设置为“147258”; 3、在生成容器的同时新建一个名为“discuz”的数据

环境:MacOS_Cetalina_10.15.1、Mysql8.0.18、Docker_2.0.0.3

1、docker仓库搜索mysql

展开全部 打开SQL Command Line Client 进入mysql create database 数据库名; 或者用MySQL-Front,可视化工具建

docker search mysql

and MYSQL_RANDOM_ROOT_PASSWORD 于是设置MYSQL_ROOT_PASSWORD: sudo docker run -e MYSQL_ROOT_PASSWORD=wwwwww --name mysql -d mysql 总算

2、docker仓库拉取mysql8.0

如果我想通过ssh去管理容器还要有mysql服务的启动起来 cmd的方式就无法实现,当然容 # docker 版本: 复制代码 代码如下: [root@private_network mysql]# docker version C

docker pull mysql:8.0 备注: docker pull mysql //默认拉取最新版本

使用 ? 1 docker pull mysql 获得mysql镜像,接着使用 ? 1 docker images 查看镜像列表,如下 使用 ? 1 docker run -itd -P mysql bash 启动mysql镜像,docker run是启动容

3、查看本地仓库镜像是否下载成功

Docker就是LXC的封装。使用起来很有意思。Docker采用LXC来虚拟化每个应用。所以在接下来的示例中,我们会启动chroot环境中一个被封装在自己命名空间内的mysql实例(

docker images mysql:8.0

多个容器直接通过网络端口进行访问。 但网络端口映射方式并不是Docker中连接多个容 并且连接到mysql容器上去 docker run --name tomcat -d -p 80:8080 --link mysql:mysql

4、安装运行mysql8.0容器

在docker中有一个mysql服务,其数据文件是挂在在主机外面的文件,在docker中的root有访问该数据文件的权限,但是docker中mysql访问数据文件的时候提示权限不足,于是只有以

docker run -p 3307:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 备注: -p 将本地主机的端口映射到docker容器端口(因为本机的3306端口已被其它版本占用,所以使用3307) --name 容器名称命名 -e 配置信息,配置root密码 -d 镜像名称

+ Apache + MySQL + PHP)组合来运维一个网站。按照传统的做法,首先,需要安装Apac 方式相比具有显著优势: Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟

5、查看mysql8.0容器运行情况

首先要看你是自己装的还是docker pull的成品,不过不管怎么样,mysql的配置文件名称是不变的,最简单的方法是使用在容器里使用find / -name +文件名称 查找。

docker ps

打开SQL Command Line Client 进入mysql create database 数据库名; 或者用MySQL-Front,可视化工具建

6、docker登录mysql

docker exec -it mysql8.0 bash mysql -uroot -p

7、使用客户端连接工具(navicat)远程登录mysql

发现登录不了,报错:navicat不支持caching_sha_password加密方式

原因:mysql8.0使用新的密码加密方式:caching_sha_password

解决方式:修改成旧的加密方式(mysql_native_password),并重置密码

* select host,user,plugin from user;

* alter user 'root'@'%' identified with mysql_native_password by 'root';

8、使用客户端连接工具(navicat)重新远程登录mysql

9、后记(常用的docker命令)

docker search 镜像名称 //搜索镜像 docker pull 镜像名称:版本号 //拉取对应版本的镜像 docker pull 镜像名称 //默认拉取最新的镜像 docker images //查看本地已下载的镜像 docker ps //查看正在运行的容器 docker ps -a //查看所有的容器(包括run、stop、exited状态的) docker container ls //查看正在运行的容器 docker rm 容器ID //只能删除没有在运行的容器 docker rm -f 容器ID //可以删除正在运行的容器 docker run -p 本地主机端口号:容器服务端口号 --name 容器名字 [-e 配置信息修改] -d 镜像名字 docker start 容器ID //启动容器 docker stop 容器ID //终止容器 docker rmi 镜像名称orID //删除镜像

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

docker到底安装的哪个mysql

搜到很多mysql镜像,那么安装的时候,究竟下载的哪个呢?
还有这些镜像在宿主机具体存放在什么位置的?如何知道对应位置?
Edit 1 :
/var/lib/docker/aufs/diff 目录里好多东西,不知道是什么.只有两个镜像,为何目录中那么多东西?

如何使用Docker安装Redis\Zookeeper\Mysql

开这么多连接数有个毛用。。。,Mysql的最大连接数在一般开个几百个就好了,可以进行测试,最大连接数不是越多越好!!! 自己看看SQL语句的优化吧!连接数占满肯定是SQL语句查询耗时了,这个有多种原因的。 肯定是可以分区的。。。

如何用docker部署一个mysql

1 docker pull mysql
2 docker run -v /data/var/mysql/:/var/lib/mysql -e YSQL_ROOT_PASSWORD=kS4pJUIb mysql
3 docker stop [CONTAINER ID]
4 docker run -it -v /data/var/mysql/:/var/lib/mysql mysql /bin/bash
5 mysqld_safe&
6 grant all privileges on *.* to 'wuxiao'@'%' identified by 'password';
7 docker cp [CONTAINER ID]:/etc/mysql/my.cnf /data/local/my.cnf
8 docker stop [CONTAINER ID]
9 docker run -d -p 3306:3306 -v /data/var/mysql/:/var/lib/mysql -v /data/local/my.cnf:/etc/mysql/my.cnf mysql
10 add [CMD] to /etc/rc.local
11 OK!

docker怎么在容器mysql写数据

1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下[plain] view plain copy print?
FROM centos:centos6
MAINTAINER Fanbin Kong "kongxx@hotmail.com"

RUN yum install -y mysql-server mysql

RUN /etc/init.d/mysqld start &&\
mysql -e "grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&\
mysql -e "grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&\
mysql -u root -pletmein -e "show databases;"

EXPOSE 3306

CMD ["/usr/bin/mysqld_safe"]

docker中mysql怎么查看密码

docker中mysql怎么查看密码

原因是文件夹没权限,同时把宿主和容器中相应的文件夹设置为归属mysql用户,但结果是只有一个文件夹归属mysql用户,再次把不是归属mysql的文件夹设置为归属mysql用户后,另一个文件夹又变成不归属mysql用户

  • 本文相关:
  • docker 安装 mysql(8和5.7)
  • docker同时安装mysql和mariadb的方法步骤
  • docker安装常用组件(mysql,redis)的方法
  • docker安装mysql8的方法步骤
  • ubuntu下在docker中安装mysql5.6 的方法
  • 在docker中安装mysql详解
  • docker上安装使用mysql镜像
  • 在docker上安装运行mysql实例
  • mac上将brew安装的mysql改用docker执行操作过程
  • mac 中docker安装mysql的图文教程
  • springboot整合docker部署实现两种构建docker镜像方式
  • 浅谈docker 容器数据卷挂载小结
  • docker部署rabbitmq集群的实现方法
  • 使用docker搭建java环境的步骤方法
  • 详解docker 容器不自动退出结束运行的方法
  • docker创建一个mysql容器并保存为本地镜像
  • docker系列之使用docker compose编排容器
  • 利用dockerfile制作java运行环境的镜像的方法步骤
  • 快速安装openshift的步骤详解
  • 详解docker学习笔记之搭建一个java tomcat运行环境
  • docker到底安装的哪个mysql
  • 如何使用Docker安装Redis\Zookeeper\Mysql
  • 如何用docker部署一个mysql
  • docker怎么在容器mysql写数据
  • docker中mysql怎么查看密码
  • 如何连接docker的mysql镜像
  • 如何在创建一个基于Docker的mysql的container
  • docker 重启 mysql也会丢失吗
  • 如何连接docker的mysql镜像
  • docker mysql不用暴露端口吗
  • docker中的mysql中怎么执行命令
  • docker nginx tomcat mysql 放到一个容器 合适吗
  • docker mysql镜像怎么启动mysql 服务
  • 如何利用docker快速构建MySQL主从复制环境
  • docker mysql 配置文件在哪儿
  • docker的自带mysql镜像如何修改字符集?同时适合用于生产环...
  • ubuntu 14.04怎么查看docker下的mysql数据库的密码
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved