linux环境docker安装mysql

这篇具有很好参考价值的文章主要介绍了linux环境docker安装mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:docker拉取mysql镜像(可有自己选择mysql版本)

[root@localhost ~]# docker pull mysql:8.0

2:Docker 中启动 MySQL 容器,可以使用以下命令:

docker run 
-d 
--name mysql_container 
-v ./sql:/docker-entrypoint-initdb.d
-v ./mysql/conf:/etc/mysql/mysql.conf.d 
-v ./mysql/log:/var/log/mysql 
-v ./mysql/data:/var/lib/mysql 
-p 3306:3306 
-e MYSQL_ROOT_PASSWORD=<root_password> 
-e TZ=Asia/Shanghai 
mysql:8.0

2-1:宿主机通过命令需要连接容器mysql需要安装客户端

mysql -h <hostname> -P <port> -u <username> -p

linux安装mysql客户端命令如下

yum install mariadb   或者yum install mysql

centos 仅安装mysql客户端

yum update -y
yum install mysql -y

通过命令查看客户端版本号

mysql --version

2-2:如果提示ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory,就需要在创建容器的时候设置–default-authentication-plugin=mysql_native_password

docker run -d --name mysql -p 3306:3306 -v ./mysql/data:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=root mysql:8.0 --default-authentication-plugin=mysql_native_password

2-3:注意:如果要挂载mysql8的配置文件,需要设置宿主机的配置文件权限为644,不然会过滤掉该配置文件

2-4:容器挂载配置文件命令

docker run -d --name mysql -p 3306:3306 -v /opt/app/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/app/mysql/data:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=root mysql:8.0 --default-authentication-plugin=mysql_native_password

2-4:配置文件my.cnf(注意设置skip-grant-tables是无效的,设置lower_case_table_names=1要在容器创建前挂载,不可以动态修改数据库,不然就要清楚掉mysql数据库挂载的目录,从新生成mysql容器)

[mysqld]
lower_case_table_names=1
bind-address = 0.0.0.0
port=3306
innodb_default_row_format=DYNAMIC
innodb_log_file_size=128M
innodb_strict_mode=OFF
innodb_page_size=64k
max_allowed_packet=1024M
innodb_log_buffer_size=16M
innodb_buffer_pool_size=2G

注意:这个最好指定具体的地址,如下

docker run -d --name mysql -p 3306:3306 -v /opt/app/mysql/data:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=root mysql:8.0 --default-authentication-plugin=mysql_native_password

3:解释一下上述命令中的参数:

-d   以后台模式运行容器
--name mysql_container:为容器指定一个名称(您可以根据需要自定义)
-v ./sql:/docker-entrypoint-initdb.d:将 ./sql 主机目录挂载到容器中的 /docker-entrypoint-initdb.d 目录,用于初始化数据库(可有可无)
-v ./mysql/conf:/etc/mysql/mysql.conf.d:将 ./mysql/conf 主机目录挂载到容器中的 /etc/mysql/mysql.conf.d 目录,用于配置 MySQL(可有可无)
-v ./mysql/log:/var/log/mysql:将 ./mysql/log 主机目录挂载到容器中的 /var/log/mysql 目录,用于存储 MySQL 日志(建议有)
-v ./mysql/data:/var/lib/mysql:将 ./mysql/data 主机目录挂载到容器中的 /var/lib/mysql 目录,用于存储 MySQL 数据(建议有)
-p 将本地主机的 3306 端口映射到容器内的 3306 端口。这允许你通过主机上的端口访问容器中的服务
-e MYSQL_ROOT_PASSWORD=<root_password>:设置 MySQL 的 root 用户密码。请将 <root_password> 替换为您想要设置的密码
-e TZ=Asia/Shanghai 参数设置容器的时区为 Asia/Shanghai
mysql:8.0:指定要使用的 MySQL 镜像及其版本

文章来源地址https://www.toymoban.com/news/detail-664284.html

到了这里,关于linux环境docker安装mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux环境Docker安装

    目录 Docker 安装 Docker 移除 确保系统安装依赖 添加 Docker 官方 GPG 密钥 添加 Docker APT 源 安装 Docker Engine 启动 Docker 服务并设置开机自启 验证 Docker 安装 停止 Docker 服务 删除 Docker 软件包 删除 Docker 相关的数据和配置文件(可选) 重启 Docker 服务

    2024年02月15日
    浏览(37)
  • linux安装docker教程+mysql安装 二、使用docker安装mysql

    第一步、关闭SELINUX服务  修改文件后的重启linux,重启命令为:reboot  注意此处虚拟机里修改重启无法启动linux系统成功,处理方法: 1、重启Linux按e进入系统启动项修改参数 2、在linux16的行位添加 selinux=0 按ctrl + x之后启动linux系统  3、启动之后,修改/etc/selinux/config文件 第二

    2024年02月09日
    浏览(38)
  • linux环境下安装Docker

    1、概念:docker是一个开源的应用容器引擎,docker可以让开发者打包他们的应用以及依赖环境包到一个轻量级、可移值的容器中。然后发布到任何流行的linux机器上。 安装过程: yum update yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/

    2023年04月13日
    浏览(62)
  • mysql——在linux环境安装mysql

            准备一台没有安装过 mysql、mariadb 的虚拟机, 或者 创建一台全新的虚拟机。 注意 :本次安装mysql是在centos7中进行的。         准备好linux环境的mysql安装包,可以去官网中下载。可以在这个页面(MySQL :: Download MySQL Community Server (Archived Versions))下载5.7版本的mysql。

    2024年02月11日
    浏览(30)
  • 【linux安装docker】使用docker安装mysql

             1.1 确保cenos版本是7.X 使用uanme -a查看docker内核版本 这里使用cenos7来安装docker         1.2 安装docker运行环境 安装docker运行环境之前,我们先来配置一下yum         2.1 备份         2.2 配置国内镜像加速         2.3 生成缓存         2.4 安装docker运行环境

    2024年02月09日
    浏览(30)
  • 【Mac开发环境搭建】安装HomeBrew、HomeBrew安装Docker、Docker安装Mysql5.7和8

    科大源安装 卸载 安装包 卸载包 查询可用的包 更新所有包 更新指定包 查看已经安装的包 查看包的信息 清理包 查看brew的版本 更新brew 获取brew的帮助信息 安装完成之后,双击Docker图标即可运行Docker Docker启动之后,就可以使用Docker相关命令 镜像相关 查看已经拉取的所有镜像

    2024年02月04日
    浏览(32)
  • Linux docker环境安装,docker-compose安装,jdk17安装

    删除之前安装的docker 安装yum工具 设置docker镜像源 将软件包信息提前在本地索引缓存 安装docker 查看其它版本 启动docker前准备 关闭防火墙 禁止开机启动防火墙 启动docker 设置开机启动 (1)查看状态: systemctl status docker (2)查看版本 docker -v 设置国内镜像 下载[https://github.com/dock

    2024年01月19日
    浏览(32)
  • 【Docker技术内幕】(四)Linux环境下安装docker

    目录   一、卸载旧版本 二、安装依赖包 三、安装Docker CE 四、启动Docker服务并设置开机启动 五、配置镜像加速器 六、保存、重启,设置开机自启 七、测试是否安装成功 本文实践操作系统为Centos7.9 x86_64

    2024年02月03日
    浏览(25)
  • docker入门(Linux环境下安装Docker,Docker构建镜像)

    1.1 官方解释 Docker is the world’s leading software containerization platform。 Docker公司开发,开源,托管在github跨平台, 支持Windows、Macos、Linux。 1.2 抽象解释 2.1 集装箱-类似一个容器 没有集装箱之前运输货物,东西零散容易丢失,有了集装箱之后货物不容易丢失,我们可以把货物想象成程

    2024年02月15日
    浏览(37)
  • 【配置环境】Linux下安装MySQL

    目录 一,环境 二,安装步骤 1.使用包管理器安装MySQL 2.配置MySQL的安全选项 3.设置root用户使用密码进行身份验证(可选) 三,拓展知识 1.如何修改MySQL的密码策略? 2.实现连接MySQL数据库的测试代码 VMware® Workstation 16 Pro (版本:16.1.2 build-17966106) ubuntu-22.04.2-desktop-amd64 对于

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包