docker安装mysql
1.拉取镜像
docker pull mysql:5.7
2 运行mysql容器
docker run -d -p 3306:3306 -v /usr/local/software/docker/mysql/conf:/etc/mysql/conf.d -v /usr/local/software/docker/mysql/data:/var/lib/mysql -v /usr/local/software/docker/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
-d 以后台方式运行实例
-p 端口映射
-v 挂载路径 配置文件路径、数据存储路径、日志文件路径
-e mysql参数,这里设置初始化root用户
–name 容器名称
3 进入mysql容器 配置远程连接
mysql 默认是关闭远程连接的(8之后的版本是开启的),需要配置才能连接。
进入mysql容器:docker exec -it 容器id bash
登录mysql:mysql -uroot -p
授权:GRANT ALL ON *.* TO 'root'@'%';
刷新授权:flush privileges;
加密规则:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新root密码:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新授权:flush privileges;