开发工具——MySQL 8.x 压缩版Window配置及局域网访问
MySQL 8.x [windows server 2019]
- 将下载文件 MySQL 8.x.rar 解压到 C 盘中,在 mysql-8.0.15-winx64 文件夹下新建 my.ini 文件
- 配置文件内容如下,保存关闭,鼠标右键此电脑,选择属性,选择高级系统设置,环境变量
- 在系统变量下新建 MYSQL_HOME,在 path 编辑,编辑文本
- 追加 ;%MYSQL_HOME%\bin,不要忘记分号,保存即可配置好环境变量
- 系统菜单,选择 Windows PowerShell,切换到 C:\mysql-8.0.15-winx64
- 输入 mysqld --install 回车安装,提示 Service successfully installed 说明注册成功
- 输入 net start mysql 启动 MySQL 服务,输入 net stop mysql 关闭 MySQL 服务
-
输入 mysql -u root -p 回车,第一次会要求输入密码也是设置密码,输入 show databases; 查看
-
输入 exit; 退出 MySQL,至此 MySQL 服务搭建成功了
客户端访问 MySQL 服务权限设置
工作是相互配合的,在没有商用服务器情况下,同局域网下的其他客户端如何访问该 MySQL 服务?这样方便团队合作开发,提高开发效率,以 Navicat 可视化连接数据库为例:
- 首先确保客户端能够访问到服务端,使用 ping IP 方式监测,不能互相 ping 时设置服务端配置
-
- 服务端:安装了 MySQL 的电脑,提供 MySQL 使用
-
- 客户端:没安装 MySQL 的电脑,访问 MySQL 数据库
- 服务端菜单,控制面板,系统和安全,Windows Defender 防火墙,高级设置,入站规则(别人访问你)
-
右侧新建规则,选择端口,选择 TCP,输入端口 3306,允许连接,选择配置文件,输入 mysqlport 名称
-
服务端 ipconfig 查看 服务端 IP [IPv4 地址],然后在客户端 CMD 输入:ping 192.168.x.x
-
能查看到相关信息表示,客户端可以访问服务端,若展示请求超时,说明客户端有限制
-
客户端使用 Navicat 工具新建连接,点击连接测试,当然连接是错误的,下面修改 MySQL 权限
-
- 主机名或 IP 地址:服务端 IP
-
- 端口:MySQL 默认 3306
-
- 用户名:MySQL 用户 root
-
- 密码:MySQL 用户密码
- 在服务端登录查看 MySQL 访问权限,默认情况下 root 账号只能以 localhost 访问,修改访问权限
-
- mysql -u root -p 输入密码,登录 mysql
-
- use mysql; 使用 mysql
-
- select host, user from user; 查询用户权限
-
- update user set host = ‘%’ where user = ‘root’; 修改 root 用户权限
-
- flush privileges; 刷新修改权限
- 建议服务端重启下 MySQL 服务: net stop mysql — net start mysql,重启后测试连接成功,远程访问成功
- 由于数据库服务器 IP 192.168.72.139 是虚拟机内置 IP,局域网无法访问,需要设置虚拟机端口转发达到
- 虚拟机编辑,虚拟网络编辑器,点击更改设置,选中 VMnet8,点击 NAT 设置,添加,设置映射信息编辑
- 查看宿主电脑 IP,将宿主电脑 IP 192.168.x.x:3306 发给局域网用户访问,实际会访问 192.168.72.139:3306
-
- 宿主电脑:就是当前用户电脑,安装了虚拟机,数据库安装在虚拟机内
-
- 192.168.72.139:3306 指虚拟机内的数据库服务地址
- 192.168.72.139:3306 指虚拟机内的数据库服务地址
- 转发成功后宿主可以通过宿主的 IP 就可以连接虚拟机内的数据库,因防火墙原因,宿主还需要配置宿主电脑
- 宿主电脑设置入站规则[参考虚拟机入站规则创建方式],才能提供给局域网客户端使用
网盘下载地址:https://pan.baidu.com/s/1X9wJ20JUD8QZQj6fJEAS5A 提取码:k4ue
网盘下载地址:https://pan.baidu.com/s/132l_TXMOtInDvktdM7s6Zw 提取码:ippe
参考:《开发工具——Windows Server 2019 安装流程》