iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Docker安装MySQL教程
  • 714
分享到

Docker安装MySQL教程

dockermysql容器 2023-08-30 23:08:36 714人浏览 安东尼
摘要

前言 虽然 Docker 安装 Mysql 不是一个很好的方案,但是为了个人使用方便,使用 docker 安装 mysql 还是没什么问题的。 本文为了方便,我们直接通过yum方式安装。所以,我们在安

前言
虽然 Docker 安装 Mysql 不是一个很好的方案,但是为了个人使用方便,使用 docker 安装 mysql 还是没什么问题的。

本文为了方便,我们直接通过yum方式安装。所以,我们在安装之前需要电脑可以联网,不然我们这种方式是安装不了的。

当然,你也可以自行下载mysql镜像,然后再通过 docker 安装,不过这不在本文的讨论范围。

一、拉取镜像

docker pull mysql # 或者docker pull mysql:latest # 以上两个命令是一致的,默认拉取的就是 latest 版本的 # 我们还可以用下面的命令来查看可用版本:docker search mysql

二、查看镜像

使用以下命令来查看是否已安装了 mysql镜像

docker images

三、运行镜像

docker run -p 3306:3306 --name mysql --restart=always --privileged=true \-v /usr/local/mysql/log:/var/log/mysql \-v /usr/local/mysql/data:/var/lib/mysql \-v /usr/local/mysql/conf:/etc/mysql \-v /etc/localtime:/etc/localtime:ro \-e MYSQL_ROOT_PASSWord=123456 -d mysql:latest

命令解决:

 -p 3306:3306:指定宿主机端口与容器端口映射关系--name mysql:创建的容器名称--restart=always:总是跟随docker启动--privileged=true:获取宿主机root权限-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器-v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456-d mysql:latest:后台运行mysql容器,版本是latest。

四、查看正在运行的容器

# 查看正在运行的容器docker ps# 查看所有的docker容器docker ps -a

这个时候如果显示的是up状态,那就是启动成功了。如果是restarting,说明是有问题的。我们可以查看日志:

docker logs -f mysql
可能会发现:

Failed to access directory for --secure-file-priv. Please make sure that dir

此时如果我们执行第五步也会报错:

Error response from daemon: Container xxx is restarting, wait until the cont。。。

此时我们需要执行第六步。

五、查看容器内部

docker exec -it mysql /bin/bash

六、修改mysql配置

创建mysql配置文件:my.cnf

cd /usr/local/mysql ll cd conf vi my.cnf

在 my.cnf 文件中 写入如下内容:

[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[mysqld]# 设置东八区时区default-time_zone = '+8:00'# 设置密码验证规则,default_authentication_plugin参数已被废弃# 改为authentication_policy#default_authentication_plugin=mysql_native_passwordauthentication_policy=mysql_native_password# 限制导入和导出的数据目录# 为空,不限制导入到处的数据目录;# 指定目录,必须从该目录导入到处,且MySQL不会自动创建该目录;# 为NULL,禁止导入与导出功能#secure_file_priv=/var/lib/mysqlsecure_file_priv=init_connect='SET collation_connection = utf8mb4_0900_ai_ci'init_connect='SET NAMES utf8mb4'character-set-server=utf8mb4collation-server=utf8mb4_0900_ai_ciskip-character-set-client-handshakeskip-name-resolve默认的鉴权方式,我们修改为mysql_native_password,不然的话连接会报错。因为在mysql8以后的默认加密方式改变了,由 mysql_native_password 改为了caching_sha2_password。这种加密凡是在客户端无法访问,客户端支持的是mysql_native_password 。我们先进行第七步。

七、重启mysql服务,使其配置生效

docker restart mysql

八、设置docker启动时启动mysql

docker update mysql --restart=always

九、重启mysql

docker restart mysql

十、授权远程访问

不进行授权直接登陆的话会报错的,如图:
在这里插入图片描述
错误内容:
Communications link failure
The last packet sent successfully to the server was 0 milliseconds aGo. The driver has not received any packets from the server.
Connection refused: connect
Connection refused: connect

10.1 进入容器内部

docker exec -it mysql /bin/bash

10.2 登陆mysql

mysql -u root -p

此时我们使用mysql客户端连接服务器是失败的,因为默认的root不具有远程连接的权限。
在这里插入图片描述
上面的密码不要输入,直接回车进入。
#

10.3 选择数据库

show databases;use mysql;

不要忘记最后的分号。

10.4 查看用户连接情况

select host, user, plugin,  authentication_string, password_expired from user;

我们看到root用户只有localhost的连接权限。

10.5 修改密码认证方式

ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '123456';

注意:此处如果报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT
请先创建用户和授权:
产生用户不能授权的原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost.
解决办法如下:

# 使用mysql 数据库mysql > use mysql;# 特定用户的host 修改mysql > update user set host='%' where user='root';# 指定用户的授权mysql > grant all privileges on test.* to root@'%'

– 刷新权限

FLUSH PRIVILEGES;

6 退出容器

exit

先输入exit退出mysql,再输入exit退出容器。

此时,我们通过客户端工具就可以连接mysql了。

参考链接:https://blog.csdn.net/qq_42971035/article/details/127831101

来源地址:https://blog.csdn.net/m0_63364103/article/details/131243025

您可能感兴趣的文档:

--结束END--

本文标题: Docker安装MySQL教程

本文链接: https://www.lsjlt.com/news/383834.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker安装MySQL教程
    前言 虽然 docker 安装 mysql 不是一个很好的方案,但是为了个人使用方便,使用 docker 安装 mysql 还是没什么问题的。 本文为了方便,我们直接通过yum方式安装。所以,我们在安...
    99+
    2023-08-30
    docker mysql 容器
  • Docker中安装MySQL 5.7的教程
    Docker中安装MySQL 5.7的教程 搜索MySQL 5.7的镜像 docker search mysql:5.7 下载MySQL 5.7的镜像 docker pull mysql:5.7 运行...
    99+
    2023-09-25
    mysql docker 数据库
  • centos7 docker 安装教程
    本文教你如何在 CentOS 7 及以上版本进行 docker 安装。第一步,确定是centos7及以上版本...
    99+
    2023-06-05
  • Docker安装最新版MySQL5.7(mysql-5.7.40)教程(参考Docker Hub)
    一、前言   MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/     Docker Hub官方网址:   https://hub.do...
    99+
    2023-09-16
    docker mysql 数据库
  • docker安装mysql完美教程(建议收藏!)
    目录快速完成详细步骤 首先搜索镜像拉取镜像创建容器(运行镜像)进入容器本地使用连接工具连接修改字符集使用容器数据卷挂载mysql数据、配置文件、日志创建mysql的配置文件...
    99+
    2023-03-10
    docker安装mysql docker MySQL docker mysql 安装
  • docker 安装mysql完美教程 建议收藏
    记录docker安装mysql步骤,并处理遇到的问题 快速完成 直接复制粘贴跟着做即可快速完成,可以不用查看详细步骤 docker pull mysql:5.7 docker run -d -p 3306:3306 --privil...
    99+
    2023-09-14
    docker mysql 容器
  • Docker安装Kafka教程(超详细)
    首先创建一个网络 app-tier:网络名称 –driver:网络类型为bridge docker network create app-tier --driver bridge 1、安装zookeeper Kafka依赖zook...
    99+
    2023-08-19
    kafka docker java 管理工具 图形化
  • docker安装nacos的详细教程
    目录拉取nacos创建文件夹日志文件夹配置文件夹mysql新建nacos的数据库,并执行脚本 sql脚本地址如下:运行nacos解读拉取nacos docker pull nacos...
    99+
    2022-11-13
    docker安装nacos docker nacos
  • Docker 安装 MySQL
    目录 一、查看 MySQL 版本 二、拉取 MySQL 镜像 三、查看本地镜像 四、运行容器 五、停止和启动容器 六、列出正在运行的容器 七、进入容器 八、登录MySQL 九、IDEA 连接 MySQL 一、查看 MySQL 版本 访问...
    99+
    2023-08-31
    linux 运维 服务器 mysql docker 容器 数据库
  • MySQL 8.0.32安装教程
           目前,主流关系型数据库管理系统:Oracle(收费的数据库,价钱较昂贵,但是除了提供软件还提供相应服务)、MySQL(中小型数据库,开源的社区版和收费版)、Microsoft SQL server(中型数据库,收费)、Post...
    99+
    2023-09-03
    数据库 mysql
  • MySQL 5.7.31 安装教程
    前言 MySQL 5.7.31 是5.x系列最后一版 支持全平台(包含 MacOS)的版本 下载 首先下载安装支持包(就是MS C++ 2015-2022那个依赖包,安装过了可以忽略) vc_redi...
    99+
    2023-10-20
    mysql 数据库 服务器
  • mysql-5.7.42 安装教程
    1.官网下载资源包 https://dev.mysql.com/downloads/mysql/5.7.html 2. 配置环境变量 找到 path 定位到bin文件夹下 3.mysql 安装目录下新增my.ini文件 复制内容:[my...
    99+
    2023-08-24
    mysql 数据库
  • Docker安装MySQL
    目录 前言 一、拉取镜像  二、查看镜像  三、运行镜像 四、查看正在运行的容器 五、查看容器内部 六、修改mysql配置 七、重启mysql服务,使其配置生效 八、设置docker启动时启动mysql 九、重启mysql 十、授权远程访...
    99+
    2023-09-24
    mysql docker 数据库
  • MySQL 8.0.34安装教程
    一、下载MySQL 1.官网下载 MySQL官网下载地址: MySQL :: MySQL Downloads ,选择下载社区版(平时项目开发足够了) 2.点击下载MySQL I...
    99+
    2023-09-13
    mysql
  • MySQL 5.7.43安装教程
    一、下载步骤 进入官网:MySQL首页滑到最下面,找到MySQL Community serve3.选择版本5.7.43,下载对应版本 下载完成后解压并保存 二、配置环境变量 1.右键此电脑->属性—>高级系统设置—>环境变量—...
    99+
    2023-10-05
    mysql adb 数据库
  • Docker 理论简介及安装教程
    基于Linux而言,docker是在其中运行应用的一款开源工具,可以认为是一种轻量级的虚拟机。docker的logo是一条载着集装箱的鲸鱼(旧版的logo),新版的logo则是直接简化了细节,更改了颜色,如下图。从图片中就可以看出来,doc...
    99+
    2023-06-04
  • Docker安装Nacos详细图文教程
    本文为大家分享了Docker安装Nacos详细教程,供大家参考,具体内容如下 本次教程采用的虚拟机是centos7。 一、拉取镜像 在命令行窗口输入以下命令,我这里是指定了版本号的;...
    99+
    2024-04-02
  • CentOS 8.4安装Docker的详细教程
    目录前言:系统要求:安装环境:卸载旧版本:yum到底是干什么的?使用yum安装:配置yum稳定镜像源:安装 DockerCentOS8 额外设置开启Docker服务:启动 Docke...
    99+
    2024-04-02
  • CentOS 8安装Docker的详细教程
    1、御载以前的版本 yum remove docker docker-client docker-client-latest docker-common docker-lates...
    99+
    2024-04-02
  • 在docker中安装Nacos--详细教程
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录   前言 一、Nacos是什么? 二、使用步骤 1.安装docker 2.安装mysql 3.安装nacos   总结 前言 本...
    99+
    2023-09-14
    docker 容器 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作