南宁制作企业服装,江门seo排名优化,大连app开发制作,辽宁建设工程信息网抚顺本篇将介绍如何使用 Docker 部署 MySQL 数据库及远程访问配置。安装 MySQL拉取镜像使用下面的命令拉取 MySQL 数据库的镜像#xff1a;$ sudo docker pull mysql # 拉取最新版本的镜像#xff0c;当前为 MySQL 8 版本#xff0c;tag 为 latest$ sudo docker pull mysql:5.7…本篇将介绍如何使用 Docker 部署 MySQL 数据库及远程访问配置。安装 MySQL拉取镜像使用下面的命令拉取 MySQL 数据库的镜像$ sudo docker pull mysql # 拉取最新版本的镜像当前为 MySQL 8 版本tag 为 latest$ sudo docker pull mysql:5.7 # 指定拉取 MySQL 5.7 版本也可以使用搜索命令查找其他的 MySQL 相关镜像其中有标识 Stars 数即受欢迎程度。$ sudo docker search mysql运行 MySQL$ 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_PASSWORDyour-password -d mysql命令说明-p 3306:3306 将容器的 3306 端口映射到主机的 3306 端口。-v $PWD/conf:/etc/mysql/conf.d 将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。-v $PWD/logs:/logs 将主机当前目录下的 logs 目录挂载到容器的 /logs。-v $PWD/data:/var/lib/mysql 将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。-e MYSQL_ROOT_PASSWORDyour-password 初始化 root 用户的密码,建议使用复杂度高的密码。-d mysql : 要部署的镜像名如果是5.7版本的话这里则为mysql:5.7配置远程访问远程访问 MySQL 属于基本配置但是在配置的时候要注意安全性问题否则将存在安全性隐患尤其是企业用服务器更要注重安全性。并且需要注意服务器防火墙要开启 3306 端口服务器提供商的安全组中也需要开启否则会无法访问哦。要配置远程访问先要打开 MySQL 的控制终端使用下面的命令开启$ sudo docker exec -it mysql bash # 进入 MySQL 容器$ mysql -uroot -p # 登录 MySQL执行后输入密码进入 MySQL$ use mysql; # 选择使用 mysql 数据库MySQL 8 配置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;
# 刷新权限完整命令如下所示CREATE USER james% IDENTIFIED BY 123456asd;
# 创建一个账号-james用来进行远程访问GRANT ALL ON *.* TO james%;
# 赋予所有权限给之前创建的账号:jamesALTER USER james% IDENTIFIED WITH mysql_native_password BY 123456asd;
# 确认使用密码{123456asd}登录此账号{james}
# 密码尽量复杂安全性更高。FLUSH PRIVILEGES;
# 刷新权限配置完毕后使用 Navicat 工具或其他工具进行连接测试即可。MySQL 5.7 配置GRANT ALL PRIVILEGES ON *.* TO username% IDENTIFIED BY password WITH GRANT OPTION;
# {usernama} 是远程访问登录的用户名不建议用 root;
# {password} 是远程访问的登录密码;
# %代表的是所有IP如果可以尽量设置指定 IP 或 IP 段FLUSH PRIVILEGES;
# 刷新权限配置完毕后使用 Navicat 工具或其他工具进行连接测试即可。注如果无法访问请注意防火墙 3306 端口是否开启服务器提供商的安全组中的端口是否开启。更多技术文章欢迎关注我的博客主页http://JemGeek.com点击阅读原文