10、环境-docker安装mysql

docker的镜像仓库 

直接搜索mysql

 

sudo docker pull mysql:5.7

创建实例并启动

docker run -p 3306:3306 --name mysql \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql \

-e MYSQL_ROOT_PASSWORD=root \

-d mysql:5.7

参数说明

 

-p 3306:3306:将容器的3306端口映射到linux主机的3306端口,这样我们访问linux的3306 端口,就相当于访问docker的3306端口

-v /mydata/mysql/conf:/etc/mysql\ :将配置文件夹挂载到主机

-v /mydata/mysql/log:/var/log/mysql\:将日志文件夹挂载到主机

-v /mydata/mysql/data:/var/lib/mysql\:将配置文件夹挂载到主机

-e MYSQL_ROOT_PASSWORD=root\:初始化root用户的密码

CONTAINER ID:唯一的ID

IMAGE:使用这个镜像启动的

COMMAND:启动时用的命令

CREATED:什么时候创建的

PORTS:端口3306映射到3306

NAMES:名字叫mysql

 

进入mysql容器里面,使用交互模式,进入mysql的 bin/bash的操作台

docker exec -it mysql /bin/bash

root@d2d6968f228f:表示以root用户,访问到容器的内部 

列举整个目录的结构:ls /

这个目录结构,其实就是一个完整的linux目录结构,相当于mysql就被装到了这个小小的linux里面

 

看一下mysql被装到了哪里:whereis mysql 

 mysql配置

首次linux目录下是没有my.conf文件的,直接vi创建

vi /mydata/mysql/conf/my.conf

 

[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

然后一系列操作

注意:解决mysql连接慢的问题

在配置文件中加入如下,并重启mysql

[mysql]

skip-name-resolve

解释:

skip-name-resolve:跳过域名解析

测试windows连接linux的mysql

关闭防火墙:systemctl  stop firewalld

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值