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