docker安装mysql5.7_超详细Docker安装Mysql5.7并进行挂载

news/2024/7/2 23:13:20

1、下载mysql 5.7镜像

docker pull mysql:5.7

2、创建mysql容器并启动

docker run -d -p 3306:3306 -e MYSQL_USER="ppx" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" --name mysqltest1 mysql:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci

对上述参数进行解释:

-e MYSQL_USER="" :设置用户名

-e MYSQL_PASSWORD="":设置该用户的密码

-e MYSQL_ROOT_PASSWORD="":设置root用户密码

--character-set-server=utf8:设置字符集为utf8

--collation-server=utf8_general_cli:设置字符规则为utf8_general_cli

3、对mysql进行挂载

mkdir /opt

mkdir /opt/mysql

mkdir /opt/mysql/conf

mkdir /opt/mysql/data

创建并修改my.cnf配置文件

vim /opt/mysql/conf/my.cnf

my.cnf添加如下内容:

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

挂载目录可以按照自己想法建,但上下级关系要正确,即mysql下有conf 和 data。

4、创建容器并启动

docker run -d -p 3307:3306 --privileged=true -v /opt/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 mysql:5.7

参数说明:

--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

-v /opt/mysql/conf/my.cnf:/etc/my.cnf:映射配置文件

-v /opt/mysql/data:/var/lib/mysql:映射数据目录

5、设置mysql字符编码

vi /mydata/mysql/master/conf/my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

skip-name-resolve


http://lihuaxi.xjx100.cn/news/241463.html

相关文章

PAT 显示格式错误

记录一: 2021/7/8 10:26 代码逻辑写错了,一个该没有空格的地方也加了空格

redhat6.5 yum源

首先在自己的电脑上安装Redhat6.5(本经验用的是Redhat6.5-64位的系统),然后把Redhat6.5系统ISO镜像文件放到自己的电脑中(本经验是放在/root 下,切记自己的存放路经,以后不要再变动此路径和移动ISO文件&…

c程序设计语言_习题8-4_重新实现c语言的库函数fseek(FILE*fp,longoffset,intorigin)

fseek库函数 #include <stdio.h> int fseek(FILE *stream, long int offset, int origin); 返回&#xff1a;成功为0&#xff0c;出错为非0 对流stream相关的文件定位&#xff0c;随后的读写操作将从新位置开始。 对于二进制文件&#xff0c;此位置被定位在由origin开…

centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql

1. 下载mysql的rpm包[rootizwz91qnvovd6suufon1ccz ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2. 安装rpm包[rootizwz91qnvovd6suufon1ccz ~]# yum localinstall -y mysql57-community-release-el7-7.noarch.rpm3. 安装mysql 5.7[rootizwz…

python基本数据类型之序列类型和映射类型

序列类型&#xff1a;字符串/元组/列表 映射类型&#xff1a;字典 更正&#xff1a;&#xff1a;三引号也可以用来表示字符串&#xff0c;并且有额外用途&#xff1a;①搞定多行字符串 ②内用单引号和双引号 列表可以根据内容得到索引 有多个相同内容时根据第一个得到下标

spring读取配置文件的几种方式

场景 假如有以下属性文件dev.properties, 需要注入下面的tag tag123 通过PropertyPlaceholderConfigurer <bean class"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name"location" value"dev.prop…

mysql5.6 thread pool_mysql5.6 thread pool

从percona 的压测来看&#xff0c;确实很牛笔啊。提升很大。http://www.mysqlperformanceblog.com/2014/01/29/percona-server-thread-pool-improvements/当然&#xff0c;他指出目前mysql5.6 有2套thread pool &#xff0c;一套是mysql企业版里面的&#xff0c;另外一套是mari…

【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)

BUPT2017 wintertraining(15) 4 DGym - 101138J数据 题意 n个节点的一棵树&#xff0c;每个节点的权值为g&#xff0c;q个询问&#xff0c;树上的节点U-V&#xff0c;求U到V的路径的最大子段和。 题解 先考虑这么一个问题&#xff1a;求区间[L,R]的最大子段和。 q个询问&#x…