技术文摘
Linux 环境中用 Docker 安装 MySQL8 及配置远程连接的方法
在Linux环境中,利用Docker安装MySQL8并配置远程连接,能够为开发和运维工作带来极大便利。下面将详细介绍具体步骤。
确保你的Linux系统已经安装了Docker。若未安装,可以通过官方文档提供的命令进行安装。安装完成后,就可以开始安装MySQL8。在终端中输入命令“docker pull mysql:8.0”,这一步是从Docker镜像仓库拉取MySQL8的镜像到本地。拉取成功后,使用“docker images”命令查看本地镜像列表,确认MySQL8镜像是否已成功下载。
接着,创建并运行MySQL8容器。使用如下命令:“docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=yourpassword -d mysql:8.0”。其中,“-p 3306:3306”表示将容器内的3306端口映射到主机的3306端口;“--name mysql8”为容器命名;“-e MYSQL_ROOT_PASSWORD=yourpassword”用于设置MySQL的root用户密码;“-d”表示让容器在后台运行。
容器运行起来后,进入容器内部进行配置。输入“docker exec -it mysql8 bash”命令进入容器。进入容器后,执行“mysql -u root -p”命令,输入刚才设置的root密码登录MySQL。
登录成功后,开始配置远程连接。先创建一个允许远程连接的用户,例如执行“CREATE USER 'username'@'%' IDENTIFIED BY 'yourpassword';”,这里的“username”是新创建的用户名,“%”表示允许从任何IP地址连接。接着,赋予该用户所有权限,使用命令“GRANT ALL PRIVILEGES ON . TO 'username'@'%' WITH GRANT OPTION;”。完成权限设置后,刷新权限,执行“FLUSH PRIVILEGES;”。
最后,检查Linux系统的防火墙设置,确保3306端口已开放。若使用的是CentOS系统,可以使用“firewall-cmd --zone=public --add-port=3306/tcp --permanent”命令开放端口,然后重启防火墙“firewall-cmd --reload”。
通过以上步骤,在Linux环境中利用Docker成功安装了MySQL8并完成了远程连接配置,为后续的数据库使用和管理奠定了良好基础。
- 微软高管:基础岗位不要求大学学历的原因
- MIT 经典课程“分布式系统”视频版已上线 网友:终有非偷拍版
- 2020 年必知的 React 库
- 构建运行良好的 Vue 组件之法
- 15 款实用的 VS Code 插件
- CSS 达成自适应分隔线的多种方式
- 仍在用 SimpleDateFormat?你的项目还好吗?
- Python 技巧揭秘 | 系列 1
- 深入理解 JavaScript 继承(面试必备要点)
- PMO为何心累?马蜂窝的系统驱动项目管理之道
- 阿里工程师展示戴口罩刷门禁“刷脸神器”
- C 语言中的递归函数难以理解,为何不摒弃?
- 掌握这几个锁用法,多线程理解不再难
- 100 行代码实现疫情地图可视化的原理是什么?
- 程序员应知晓依赖冲突的缘由与解决之策