首页 > 数据库 >docker安装Mysql5.7

docker安装Mysql5.7

时间:2023-01-29 10:45:32浏览次数:44  
标签:set -- Mysql5.7 character mysql var docker 安装

Linux

docker安装Mysql

1.docker镜像地址配置

vim /etc/docker/daemon.json

2.加入配置信息

{"registry-mirrors": ["https://wghlmi3i.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "https://6kx4zyno.mirror.aliyuncs.com"]}

3.重启docker

service docker restart

4.拉取mysql镜像

docker pull mysql:tag

如果不写tag则表示下载最新的版本:docker pull mysql

目前用mysql5.7较多,我们以mysql5.7为例

docker pull mysql:5.7

5.启动mysql容器

--name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行

启动容器前应先创建物理机与容器内的映射信息

创建映射路径,log为mysql日志路径,data为mysql数据路径,conf为mysql配置文件路径

mkdir -p /docker/mysql/var/log /docker/mysql/var/data /docker/mysql/var/conf
docker run -p 5306:3306 --name mysql57 -v /docker/mysql/var/log:/var/log/mysql -v /docker/mysql/var/data:/var/lib/mysql -v /docker/mysql/var/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=D7txumqc2b! -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

$\textcolor{RedOrange}{需注意:} $冒号前的为物理机的映射信息,冒号后的为容器的映射信息,映射前应先创建物理机路径

# 设置mysql字符集
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 

$\textcolor{RedOrange}{注意事项:在docker中安装mysql映射端口信息时需确定端口是否占用} $

docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
 
参数说明:
run 运行一个容器
 
-d 后台运行
 
-p 3306:3306 容器内部端口和服务器端口映射关联
 
--privileged=true 设置mysql用户,否则外部不能使用root用户登录
 
-v /docker/mysql/conf/my.cnf:/etc/my.cnf 服务器的/docker/mysql/conf/my.cnf配置映射到docker的my.cnf
 
-v /docker/mysql/data:/var/lib/mysql 映射数据库的数据目录,避免docker删除重新运行mysql容器,导致数据丢失
 
-e MYSQL_ROOT_PASSWORD=123456 设置root账号的密码
 
--name mysql mysql:5.7 从docker镜像mysql:5.7启动一个容器,并设置容器的名称为mysql
 
--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci 设置数据库默认编码

docker run -p 3312:3306 --name mysql -v /docker/mysql/var/log:/var/log/mysql -v /docker/mysql/var/data:/var/lib/mysql -v /docker/mysql/var/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=mysql_password -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

6.查看mysql是否运行中

docker ps
[root@nt-web var]# docker ps
CONTAINER ID   IMAGE                        COMMAND                  CREATED          STATUS                PORTS                                                                                                        NAMES
fbf083b59b38   mysql:5.7                    "docker-entrypoint.s…"   18 seconds ago   Up 17 seconds         33060/tcp, 0.0.0.0:5306->3306/tcp, :::5306->3306/tcp                                                         mysql57
cf10e973d1db   jumpserver/magnus:v2.27.0    "./entrypoint.sh"        3 days ago       Up 3 days (healthy)   0-29999/tcp, 30101-65535/tcp, 0.0.0.0:30000-30100->30000-30100/tcp, :::30000-30100->3000/tcp                 jms_magnus
b0f57cee920e   jumpserver/lion:v2.27.0      "./entrypoint.sh"        3 days ago       Up 3 days (healthy)   4822/tcp, 8081/tcp  

7.进入mysql容器

[root@nt-web var]# docker exec -it fbf083b59b38 bash
root@fbf083b59b38:/# mysql -uroot -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
root@fbf083b59b38:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

8.查看mysql字符集

mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

$\textcolor{RedOrange}{需注意的是,如果用sqlyog等客户端执行命令查询到的字符集不一定准确,可能由客户端转过编码} $

9.退出mysql

mysql> exit;

10.退出容器

root@fbf083b59b38:/# exit;

11.删除mysql镜像

[root@nt-web var]# docker rm -f 30b362f9e773

30b362f9e773为容器的CONTAINER ID,大家可填写各自具体的容器id删除

标签:set,--,Mysql5.7,character,mysql,var,docker,安装
From: https://www.cnblogs.com/deepsoul/p/17071985.html

相关文章

  • Maven从安装到手把手教学进行项目管理
    Maven&目标能够使用Maven进行项目的管理1,MavenMaven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包......
  • eclipse mac M2安装
    安装器https://mirrors.neusoft.edu.cn/eclipse/oomph/epp/2022-12/R/eclipse-inst-jre-mac-aarch64.dmg安装器成功安装eclipse位置:~/eclipse修改jdk版本位置......
  • Linux下docker安装部署
     Linux下docker安装部署 环境说明该文档安装环境为CentOSLinuxrelease7.9.2009,内核版本为3.10.0-1160.81.1.el7.x86_64 安装方法使用Docker仓库进行安装 ......
  • Linux网络第六章:PXE高效批量网络装机及kickstart无人值守安装
    目录一、PXE基础知识二、PXE使用服务三、高效批量网络装机实操1、环境准备2、配置dhcpd服务3、配置FTP服务4、配置TFTP服务5、配置kickstart无人值守6、启动服务......
  • 使用宝塔面板安装MInIO单机版 - docker方式安装
    在宝塔面板-->软件商店,分别搜索 Docker管理器3.9.2、进程守护管理器2.4 并安装 打开LinuxShell终端,输入如下命令行(单磁盘挂载)mkdir-p~/minio/datadocker......
  • AWVS安装及使用
    AWVS安装及使用使用docker安装腾讯云VPSIP43.136.41.84上操作dockerpullxiaomimi8/awvs14-log4j-2022dockerrun-it-d-p13443:3443xiaomimi8/awvs14-log4j-20......
  • linux系统下安装jdk8/tomcat9/mysql8.0
    这两天学习linux的使用,今天初步安装好了java8和tomcat9,mysql8,记录下安装经历使用Linux系统版本CentOS-7-x86_64-DVD-2009linux有4中软件安装方式;1.二进制发布包安......
  • [转]dvwa安装、配置、使用教程(Linux)
    本文转自:https://www.cnblogs.com/lsdb/p/6826519.html一、搭建LAMP环境首先搭建好LAMP环境,如没配好参见“Linux+Apache+MySQL+PHP配置教程”或者使用官方推荐的XAMPP:h......
  • CentOS 7 安装和配置java环境
    yum安装1.检查系统环境首先你要熟悉你的系统环境,憨憨我一上来就是一通熟悉的操作。后来遇到了很多的问题,比如你的系统是32位还是64位。这与Windows不同它会直接告诉你,Lin......
  • composer安装tp5.1时提示You are running Composer with SSL/TLS protection disabled
    今天想安装个tp5.1来学习一下,然后就提示这个错误百度了半天,什么php.ini里的打开extension=php_openssl.dll,ca证书重新下载都试过了,依旧如此。究竟还差了些什么呢......