Centos7在Docker中安装并配置mysql

一、docker中mysql的安装

1.拉取mysql镜像

docker pull mysql

2.启动mysql容器

docker run -it \
--name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=1054617432 \
-d mysql \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  • mysql默认用户名是root
参数作用
–name mysql设置容器名字
-p 3306:3306端口映射,左边的是主机的,右边是容器的
-e MYSQL_ROOT_PASSWORD=1054617432设置密码
-d后台运行
-d 之后的mysql对应的是镜像版本例如镜像是 mysql5.5 就可以写成 mysql:5.5
–character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci修改字符集为utf-8

3.查看mysql容器是否运行

docker ps
  • 如图已经正常运行
    在这里插入图片描述

二、mysql的使用

1.进入mysql容器

docker exec -it ac /bin/bash
  • 如图
    在这里插入图片描述

2.链接数据库

  • -u 后面是用户名
  • -p后面是密码,-p和密码之间没有空格
mysql -u root -p1054617432
  • 如图
    在这里插入图片描述

3.退出命令

  • 容器和数据库都是exit
exit
  • 如图
    在这里插入图片描述

3.mysql常用命令

mysql的常用命令

三、MySQL出现的问题以及解决方案

1.mysql在docker容器中出现中文乱码的问题

  • 问题描述:在docker中mysql的表数据出现中文乱码
  • 解决方法:
  1. 进入mysql的docker容器
docker exec -it <容器id> /bin/bash
  1. 编辑mysql配置文件
vim /etc/mysql/my.cof
  • 如果提示vim:command not found 的错误信息,需要安装相关依赖包,执行下面两个命令
apt-get update
apt-get install vim
  1. 在my.cnf文件中加入一下配置
[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值