docker安装mysql

1144人浏览 / 6人评论
  • docker安装mysql
  1.  在docker仓库中查找mysql
    docker search mysql

     

  2. 下载镜像(自定义下载版本可去[这里](https://hub.docker.com/_/mysql?tab=tags)查看)
    docker pull mysql #默认镜像版本
    docker pull mysql:8.0 #自定义镜像版本

     

  3.  查看docker下的镜像
    docker images

     

  4.  查看mysql镜像版本(会创建一个mysql容器)
    docker run -it mysql /bin/bash
    mysql -V

     

  •   镜像下载完成后,需要自定义mysql的data,log,conf文件夹,将文件夹挂载到容器上

   创建文件夹:

cd /usr/local
mkdir mysql
cd mysql
mkdir data
mkdir log
mkdir conf
  • 在conf文件夹中创建配置文件
touch mysqldump.cnf
touch mysql.cnf

vi命令编辑配置文件:

mysqldump.cnf

[mysqldump]
quick
quote-names
max_allowed_packet  = 16M

mysql.cnf

[mysql]
default-character-set = utf8mb4
 
 
[mysql_safe]
default-character-set = utf8mb4
 
 
[client]
default-character-set = utf8mb4
 
  
[mysqld]
pid-file      = /var/run/mysqld/mysqld.pid
socket        = /var/run/mysqld/mysqld.sock
datadir       = /var/lib/mysql
symbolic-links=0
 
# 修改mysql默认字符集
init_connect  = 'SET NAMES utf8mb4'
character-set-server = utf8mb4
collation-server = utf8mb4_0900_ai_ci
 
default-authentication-plugin = mysql_native_password
default-time_zone = '+8:00'

 

  1. 启动一个mysql容器
    docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/log:/var/log/mysql --privileged=true -d mysql:8.0
    #参数:
    #--name 容器名
    #-p 端口映射 主机端口 : 容器端口
    #-e MYSQL_ROOT_PASSWORD root账户密码
    #-e TZ 容器的时区
    #-v 分别把本地的配置文件目录、数据文件目录、错误日志目录挂载到容器对应的目录上
    #-d 守护进程,一直执行,后边是镜像名字及TAG

     

  2.  查看启动的容器
    docker ps -a

     

  3.  要操作数据库需先开启docker的交互终端
    docker exec -i -t mysql /bin/bash   # mysql是容器名

     

  4.  进入数据库(密码为启动容器配置的密码)
    mysql -u root -p

     

  5.  创建user用户并授权(可远程登录用户)
    > CREATE USER 'user'@'%' IDENTIFIED BY '你的密码'; 
    > GRANT ALL ON *.* TO 'user'@'%'; 
    > ALTER USER 'user'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

     

  6.  退出mysql终端和docker终端
    exit;
    exit

     

  7.  终止容器
    docker ps -a
    docker stop 容器ID  #容器ID可用docker ps -a 命令查看 CONTAINER ID

     

  8.  删除容器
    docker rm 容器ID  #容器ID可用docker ps -a 命令查看 CONTAINER ID

     

  9.  删除镜像(需先停止其运行的容器)
    docker images
    docker rmi 镜像ID  #镜像ID可用docker images 命令查看 IMAGE ID

     

  10.  删除所有镜像(需先停止其运行的容器)
    docker rmi $(docker images -q)

     

 

阅读原文

全部评论

2025-04-27 16:50:46.0
Холодна пора року вимагає надійного та стильного взуття, такого як <a href=https://ukrbeautystyle.com.ua/category/Chereviki-Choboti>черевики і чоботи ukrbeautystyle.com.ua</a>. Вони зігрівають та захищають ноги від негоди, не жертвуючи стилем.
2025-04-17 22:51:38.0
Особлива атмосфера та настрій у домі створюються ароматичними <a href=https://ukrbeautystyle.com.ua/category/SvchkiTa-aromati->свічками та ароматами ukrbeautystyle.com.ua</a>. Вони розслаблюють, знімають стрес та наповнюють простір приємними запахами.
2025-04-07 19:34:22.0
Looking for reliable <a href=https://eskortebi.link/>eskort saitebi</a>? Our directory features only trusted and well-reviewed services.
2025-03-30 04:15:09.0
Pokud žijete v hlavním městě, skvělým řešením je <a href=https://betonova-stresni-krytina.com/>betonová střešní taška v Praze</a>, nabízející optimální poměr ceny a kvality. Jsou snadno dostupné a jejich instalace je rychlá.
2025-03-29 01:50:28.0
Хороший эффект дают базы форумов и каталогов для xrumer <a href=https://www.olx.ua/d/uk/obyavlenie/progon-hrumerom-dr-50-po-ahrefs-uvelichu-reyting-domena-IDXnHrG.html>https://www.olx.ua/d/uk/obyavlenie/progon-hrumerom-dr-50-po-ahrefs-uvelichu-reyting-domena-IDXnHrG.html</a>, если они тщательно отобраны.
b1437914471
2020-04-16 13:07:48.0
感谢大佬