时间:2021-05-02
本篇将介绍如何使用 Docker 部署 MySQL 数据库及远程访问配置
安装 MySQL
拉取镜像
使用下面的命令拉取 MySQL 数据库的镜像:
? 1 2 3 $ sudo docker pull mysql # 拉取最新版本的镜像,当前为 MySQL 8 版本,tag 为 latest $ sudo docker pull mysql:5.7 # 指定拉取 MySQL 5.7 版本也可以使用搜索命令,查找其他的 MySQL 相关镜像,其中有标识 Stars 数,即受欢迎程度。
? 1 $ sudo docker search mysql运行 MySQL
? 1 2 3 4 5 6 7 $ sudo docker run -p 3306:3306 \ --name mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=your-password \ -d mysql命令说明:
配置远程访问
远程访问 MySQL 属于基本配置,但是在配置的时候要注意安全性问题,否则将存在安全性隐患,尤其是企业用服务器更要注重安全性。
并且需要注意服务器防火墙要开启 3306 端口,服务器提供商的安全组中也需要开启,否则会无法访问哦。
要配置远程访问,先要打开 MySQL 的控制终端,使用下面的命令开启:
? 1 2 3 4 5 $ sudo docker exec -it mysql bash # 进入 MySQL 容器 $ mysql -uroot -p # 登录 MySQL,执行后输入密码进入 MySQL $ use mysql; # 选择使用 mysql 数据库MySQL 8 配置
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; # 创建一个账号,用来进行远程访问; # {usernama} 是远程访问登录的用户名,不建议用 root; # {password} 是远程访问的登录密码; # '%'代表的是所有IP,如果可以尽量设置指定 IP 或 IP 段 GRANT ALL ON *.* TO 'username'@'%'; # 赋予所有权限给之前创建的账号 ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; # 确认使用这里的密码登录此账号 FLUSH PRIVILEGES; # 刷新权限完整命令如下所示:
? 1 2 3 4 5 6 7 8 9 10 11 12 CREATE USER 'james'@'%' IDENTIFIED BY '123456asd'; # 创建一个账号-james,用来进行远程访问; GRANT ALL ON *.* TO 'james'@'%'; # 赋予所有权限给之前创建的账号:james ALTER USER 'james'@'%' IDENTIFIED WITH mysql_native_password BY '123456asd'; # 确认使用密码{123456asd}登录此账号{james} # 密码尽量复杂,安全性更高。 FLUSH PRIVILEGES; # 刷新权限配置完毕后,使用 Navicat 工具或其他工具进行连接测试即可。
MySQL 5.7 配置
? 1 2 3 4 5 6 7 GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; # {usernama} 是远程访问登录的用户名,不建议用 root; # {password} 是远程访问的登录密码; # '%'代表的是所有IP,如果可以尽量设置指定 IP 或 IP 段 FLUSH PRIVILEGES; # 刷新权限配置完毕后,使用 Navicat 工具或其他工具进行连接测试即可。
注:如果无法访问请注意防火墙 3306 端口是否开启,服务器提供商的安全组中的端口是否开启。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://segmentfault.com/a/1190000020670659
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
环境准备docker环境MySQL5.7(官方镜像不支持mysql8)nacosdocker安装MySQL创建自定义网络(用于容器通讯)dockernetwor
MySQL8正式版8.0.11已发布,官方表示MySQL8要比MySQL5.7快2倍,还带来了大量的改进和更快的性能!以下为本人2018.4.23日安装过程的记
推荐阅读:Mysql5.7忘记root密码及mysql5.7修改root密码的方法Mac安装和卸载Mysql5.7.11的方法系统是cenos6.764位的,默
MySQL8带来了全新的体验,比如支持NoSQL、JSON等,拥有比MySQL5.7两倍以上的性能提升。本文讲解如何在Windows下安装MySQL8,以及基本
MySQL5.7.10下载及安装及配置一.下载自MySQL版本升级到5.7以后,其安装及配置过程和原来版本发生了很大的变化,下面详细介绍5.7版本MySQL的下