docker安装mysql
mysql介绍
MySQL是最流行的开源SQL数据库管理系统,它是开发,分布式,并得到Oracle Corporation的支持。
借助docker使用mysql
首先拉取镜像,这是使用mysql 5.7版本
docker image pull mysql:5.7
运行容器,把容器端口映射到宿主机上,把容器数据持久化到宿主机硬盘上,设置字符集编码为utf8,时区是中国标准时间,管理员密码是123456
docker container run --name mysql -p 127.0.0.1:3306:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="123456" -v /etc/localtime:/etc/localtime -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
这样mysql容器,就运行起来了,查看已经运行的容器
docker ps

输入容器ID,进入容器内部,与mysql数据库进行交互
docker container exec -it mysql bash

如果容器无法启动,可以查看容器日志,获取更多帮助信息
docker container logs mysql
新建mysql用户和数据库
输入容器ID,进入容器内部,与mysql数据库进行交互
docker container exec -it mysql bash
新建用户test,并设置密码123456
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
新建数据库test
CREATE DATABASE test;
授予test用户,test数据库所有权限
GRANT ALL ON test.* TO "test"@"%";
刷新mysql数据库权限
FLUSH PRIVILEGES;