Docker安装Mysql
2023-06-13 09:14:21 时间
环境
- 操作系统:CentOS 7
- Docker版本:20.10.0
准备
提前开放好mysql需要用到的端口号,有的还需要去服务器的控制中心添加放行端口号,CentOS 7有关开放端口号的操作可以看这篇文章:CentOS 7 开启防火墙及开放指定端口
拉取镜像,默认拉取最高版本,目前应该是mysql 8
Docker常用的操作命令可以查看这篇文章:Docker常用命令[持续更新]
docker pull mysql
拉取指定版本
docker pull mysql:5.7
运行容器
docker run --restart=always -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name docker_mysql mysql
参数说明
- run:运行
- –restart=always:当docker重启时,该容器也会重新启动
- -d:后台运行
- -p:映射端口号,容器内部和服务器内部关联
- –privileged=true:设置允许root用户登陆
- -v /docker/mysql/conf/my.cnf:/etc/my.cnf:将服务器中的my.cnf配置映射到docker中的/docker/mysql/conf/my.cnf配置
- -v /docker/mysql/data:/var/lib/mysql:同上,映射数据库的数据目录, 避免以后docker删除重新运行MySQL容器时数据丢失
- -e MYSQL_ROOT_PASSWORD=123456:设置root账户密码为123456
- –name docker_mysql mysql:启动一个mysql并设置docker容器名称为docker_mysql
进入容器
docker exec -it docker_mysql(docker容器名称) bash
连接mysql
mysql -uroot -p
创建用户
创建一个test账户密码为123456,并且允许远程登陆,如果想要test账户只能安装mysql的这台机器登陆,就把’%’改成’localhost’
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
授权
授予test账户所有权限
grant all on *.* to 'test'@'%';
注意
如果安装的是mysql8,需要更改加密方式才能使用Navicat工具远程连接,所有需要远程连接的账户都要更改,如果不是mysql8,比如mysql5.7是不需要的
更改加密方式
ALTER USER 'test'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
更新密码
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限
flush privileges;
退出
exit;
执行两遍,第一次退出mysql,第二次退出docker容器
相关文章
- Java与MySQL的实现协同(java和mysql)
- 中数据MySQL: 删除表中数据的指令.(mysql语句删除表)
- MySQL语句之排序技巧(mysql语句排序)
- MySQL数据库连接:构建强大的Web应用(mysql数据库的连接)
- MySQL 数据文件存储位置分析(mysql存放位置)
- MySQL安装失败:无法启动服务(mysql安装完没有服务)
- MySQL数据库出现错误:解决方案(mysql数据库错误)
- 如何在 Ubuntu 上安装 MySQL 数据库?(ubuntu安装mysql)
- 如何使用yum安装MySQL数据库?(mysql安装yum)
- 如何在苹果系统中正确安装MySQL数据库?(苹果系统装mysql)
- 安装MySQL:了解默认密码(安装mysql默认密码)
- 如何获取和使用MySQL的安装密钥?(mysql的安装密钥)
- 轻松完成Windows系统MySQL安装(win安装mysql)
- 在PHP中安装MySQL扩展:一步一步操作指引(php安装mysql扩展)
- MySQL 数据库更新 助你飞跃发展(c mysql更改)
- 64 位系统上 MySQL 的安装过程(64 位系统装mysql)
- 60分钟快速掌握MySQL查询技巧(60分钟查询mysql)
- 用CMD连接MySQL一步一步教程(cmd怎么登录mysql)
- 范式Mysql数据库新手必读掌握三范式和反三范式的区别(mysql三范式和反三)
- 用一键安装平台快速部署MySQL数据库(mysql一键安装平台)
- 究竟有多少探讨MySQL一条数据的容量限制(mysql一条数据容量)
- 使用yum安装MySQL并设置路径(mysql yum 路径)
- MySQL连接不支持共享限制连接共享性(mysql不可以共享连接)
- MySQL下载遇到安装失败该如何解决(mysql下载及安装失败)
- MySQL分表实现,教你如何优化大数据存储(mysql下如何分表)
- MySQL上机试题与完整答案(mysql上机试题及答案)
- MySQL漏洞密码未被检查(mysql不检查密码)
- MySQL安装路径缺失解决方法(mysql不显示安装路径)