一:使用docker安装mysql命令
1.使用容器启动/停止/重启
docker start/stop/restart 容器名称
2.查看容器
docker ps 参数
参数介绍:【-a 查看所有容器(默认不查询停止的容器)】、-q(只查询容器的id)
3.拉取mysql的镜像
docker pull mysql5.7 (pull 后面是拉取的镜像)
4.根据镜像运行容器
docker run 【镜像名称】【:tag】
举例:docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=ROOT -v /usr/local/software/mysql:/etc/conf.d -v /usr/local/software/mysqldata:/var/lib/mysql mysql:5.7 --lower_case_table_names=1
参数介绍:-v /usr/local/software/mysql:/etc/conf.d mysql:5.7 (指定mysql的配置文件,这样数据库就不会有编码问题,:号后面的路径是自己的路径,固定写法,没有的会自己创建)
-v /usr/local/software/mysqldata:/var/lib/mysql mysql:5.7 (指定容器存储位置,这样新建一个表刷新就不会丢失了,:号前面就是你的路径,后面路径是自己的路径,固定写法,没有的会自己创建
--lower_case_table_names=1 设置数据库大小写不敏感
5.配置mysql字符编码
etc/mysql/mysql.conf.d 进入自己指定的mysql文件
需要安装vim
apt-get update
等更新完毕以后再敲命令:
apt-get install vim
vim mysqld.cnf 创建一个文件
[mysql]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
如果出现了两种字符集
SET character_set_database =utf8;
SET character_set_results =utf8;
SET character_set_server =utf8;
SET character_set_system =utf8; /*此处utf-8也可以*/
SET collation_server = utf8_general_ci;
SET collation_database = utf8_general_ci;
6.重启mysql
docker restart mysql
7.进入mysql的环境
docker exec -it mysql /bin/bash
8.就可以正常输入ddl了
9.(如何把sql文件导入到docker的mysql中)
9.1 退出mysql环境
exit
9.2 将sql文件复制到sql文件中
docker cp 文件名 mysql:文件名
9.3 进入mysql容器确保文件已经复制过来了
docker exec -it mysql /bin/bash
9.4查看是否有这个文件
ls
9.5 登录mysql并导入
mysql -u root -p
9.6 更改到指定的数据库
use 数据库名
9.7 导入
source sql文件名