安装之前确保你的linux系统已经安装好docker,安装docker教程:https://blog.csdn.net/wzw_wen/article/details/128780210
docker安装mysql
dokcer pull mysql:5.7
启动mysql容器:
docker run -d --privileged=true -v /docker/mysql/log:/var/log/mysql -v /docker/mysql/data:/var/lib/mysql -v /docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 --name mysql mysql:5.7
各个参数意思:
查看是否启动成功
docker ps -a
navicat等工具连接mysql,
建表:
CREATE TABLE `email` (
`id` varchar(255) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
`address` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入一行数据:
INSERT into `email` (id,name,password,address) VALUES("11","zhangsan","sss","wewewe")
数据插入成功,此时如果插入中文数据会报错或者乱码
在/docker/mysql/conf下创建my.cnf文件,写入如下信息(解决mysql中文乱码问题):
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
重启容器实例
docker restart mysql
7.再次插入中文数据,插入成功。