首页 > 数据库 >Linux下使用docker部署mysql(一)

Linux下使用docker部署mysql(一)

时间:2024-04-13 14:23:36浏览次数:27  
标签:容器 -- mysql Linux 3306 docker data

1.拉取docker

docker pull mysql:5.7

 2.配置挂载目录

sudo mkdir -p /docker_data/mysql/data
sudo mkdir -p /docker_data/mysql/conf
sudo mkdir -p /docker_data/mysql/conf/conf.d
sudo mkdir -p /docker_data/mysql/conf/mysql.conf.d
sudo mkdir -p /docker_data/mysql/logs

 

3.运行mysql容器

sudo docker run --privileged=true --restart=always --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql:5.7

sudo docker run:这个命令用于在 Docker 中运行一个容器。
--privileged=true:这个选项指示 Docker 将容器运行在特权模式下,即容器内的进程将拥有主机的特权,这通常用于在容器内部运行一些需要特权的操作。
--restart=always:这个选项指示 Docker 在容器意外停止时自动重启容器。这样可以确保 MySQL 服务始终处于运行状态。
--name mysql5.7:这个选项指定容器的名称为 mysql5.7,这样你可以使用这个名称来引用这个容器。
-p 3306:3306:这个选项将主机的 3306 端口映射到容器内部的 3306 端口,这样你就可以通过主机的 3306 端口访问 MySQL 服务。
-e MYSQL_ROOT_PASSWORD=root123456:这个选项设置了 MySQL 的 root 用户的密码为 root123456。-e 用于设置环境变量。
-d:这个选项指示 Docker 在后台运行容器,即以守护进程的方式运行容器

 直到这里就算是docker中的mysql算是安装好了,只是安装,还要配置mysql里的链接的用户名什么的数据库什么的,

 

4.进入MySQL容器及创建账号
sudo docker exec -it mysql5.7 bash

执行后,就报一直在重启,

 查看下日志 docker logs

 

 

 

sudo docker run --privileged=true --restart=always --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d -v /docker_data/mysql/data:/var/lib/mysql -v /docker_data/mysql/conf:/etc/mysql -v /docker_data/mysql/logs:/var/log/mysql mysql:5.7

 这样就好了

 

 

sudo docker exec -it mysql5.7 bash
mysql -u root -p 

 

mysql> CREATE USER 'unified_model_root'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE DATABASE `unified_model` CHARACTER SET 'utf8mb4';
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON `unified_model`.* TO 'unified_model_root'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

 

 

 

 

 


标签:容器,--,mysql,Linux,3306,docker,data
From: https://www.cnblogs.com/ZkbFighting/p/18132813

相关文章

  • 10、操作系统安全加固-Linux加固
    1.账号管理与认证授权1.1.为不同的管理员分配不同的账号目的:根据不同用途设置不同账户账号,提高安全层级实施方法:1.设置高风险文件为最小权限,如:passwd、shadow、group、securetty、services、grub.conf等2.使用sudo命令设置命令执行权限和禁止敏感操作权限3.检查其他权限过......
  • MySQL入门
    相关概念数据;描述数据特征的符号记录:事物一系列典型的特征表:文件库:文件夹数据库管理软件:mysql,oracle,db2,SQLserver数据库服务器:运行数据库管理软件的计算机统一字符编码统一客户端,服务端,mysqld的字符编码为utf8SQL语句操作文件夹(库)增:createdatabasedb1charset......
  • docker 报错:不能选择设备驱动 could not select device driver 的解决方法(实测有效)
    Ubuntu安装完docker引擎后,在创建容器的时候指定 --gpusall,出现报错如下:报错: docker:Errorresponsefromdaemon:couldnotselectdevicedriver""withcapabilities:[[gpu]].解决该问题还需要安装Nvidia-docker,本篇参照Nvidia官网。NVIDIAContainerToolkit在许多......
  • 一步一步实现 .NET 8 部署到 Docker
    一、前言本文仅针对操作系统为 CentOS8 的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的部署方式讲解。二、准备工作       1、是的犯得上大师傅士大夫是的犯得上发射点大师傅但是犯得上撒旦发射点犯得上犯得上发生发生发射点发 ......
  • 一步一步实现 .NET 8 部署到 Docker
    一、前言本文仅针对操作系统为CentOS8的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的部署方式讲解。二、准备工作确保服务器已安装docker。可以通过命令docker-v进行检查,如出现下图结果则表示已安装。代码准备在代码项目名称上右键,依次......
  • Linux无管理员权限,使用conda安装jupyter的R语言环境
    解决了2天,坑点满满,哭死......
  • linux 常用命令有哪些
    linux常用命令有哪些 写回答关注问题点赞收藏分享发现错别字举报回答1浏览3891 帅末2linux常用命令有:pwd命令使用pwd命令找出您所在的当前工作目录(文件夹)的路径。该命令将返回一个绝对(完整)路径,该路径基本上是所有以/开头的目录的路径。绝对路......
  • MySQL事务状态判断
    MySQL事务状态判断前置MySQL的默认隔离级别是:可重复读(REPEATABLEREAD)可重复读隔离级别下,事务中的SELECT操作会看到快照数据,也就是事务开始时刻的数据状态。此隔离级别可以防止脏读和不可重复读,但可能会有幻读的问题出现。问题描述表结构createtabledjj(namev......
  • MySQL 04-EMOJI 表情与 UTF8MB4 的故事
    拓展阅读MySQLViewMySQLtruncatetable与delete清空表的区别和坑MySQLRulermysql日常开发规范MySQLdatetimetimestamp以及如何自动更新,如何实现范围查询MySQL06mysql如何实现类似oracle的mergeintoMySQL05MySQL入门教程(MySQLtutorialbook)MySQL04-E......
  • centos 安装docker
    1.安装yum工具yuminstall-yyum-utils\device-mapper-persistent-data\lvm2--skip-broken2.更新本地镜像源#设置docker镜像源yum-config-manager\--add-repo\https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep......