数据库
首页 > 数据库> > Docker 安装Mysql5.1.79

Docker 安装Mysql5.1.79

作者:互联网

Docker 安装 MySQL

方法一、docker pull mysql

查找Docker上的mysql镜像

docker search mysql

 

这里我们拉取官方的镜像,标签为5.7.19

docker pull mysql:5.7.19

等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为mysql,标签为5.7.19的镜像。

docker images |grep mysql


运行mysql
docker run -p 3306:3306 --name mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19
-p 3306:3306:将主机的3306端口映射到docker容器的3306端口。
--name mysql:运行服务名字
-v /data/mysql/conf:/etc/mysql/conf.d :将主机/data/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d
-v /data/mysql/logs:/logs:将主机/data/mysql目录下的 logs 目录挂载到容器的 /logs。
-v /data/mysql/data:/var/lib/mysql :将主机/data/mysql目录下的data目录挂载到容器的 /var/lib/mysql 
-e MYSQL_ROOT_PASSWORD=12345678:初始化 root 用户的密码。
-d mysql:5.7.19 : 后台程序运行mysql5.7.19

 

用navcat连接测试 成功

 

查看字符集

show variables like '%character%';

 

在宿主机的 /data/mysql/conf目录下创建mysql.cnf 

 vi /data/mysql/conf/mysql.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

停止mysql容器

docker stop mysql

查看运行的服务(停止了)

docker ps

 启动mysql容器

docker start mysql

查看字符集(成功!)

标签:19,Mysql5.1,conf,mysql,3306,Docker,data,docker,79
来源: https://blog.csdn.net/qq_36120342/article/details/97913190