开发工具——MySQL 8.x 压缩版Window配置及局域网访问

MySQL 8.x [windows server 2019]

  • 将下载文件 MySQL 8.x.rar 解压到 C 盘中,在 mysql-8.0.15-winx64 文件夹下新建 my.ini 文件

开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 配置文件内容如下,保存关闭,鼠标右键此电脑,选择属性,选择高级系统设置,环境变量

开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 在系统变量下新建 MYSQL_HOME,在 path 编辑,编辑文本

开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 追加 ;%MYSQL_HOME%\bin,不要忘记分号,保存即可配置好环境变量

开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 系统菜单,选择 Windows PowerShell,切换到 C:\mysql-8.0.15-winx64

开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 输入 mysqld --install 回车安装,提示 Service successfully installed 说明注册成功
  • 输入 net start mysql 启动 MySQL 服务,输入 net stop mysql 关闭 MySQL 服务

开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 输入 mysql -u root -p 回车,第一次会要求输入密码也是设置密码,输入 show databases; 查看
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 输入 exit; 退出 MySQL,至此 MySQL 服务搭建成功了

开发工具——MySQL 8.x 压缩版Window配置及局域网访问

客户端访问 MySQL 服务权限设置

工作是相互配合的,在没有商用服务器情况下,同局域网下的其他客户端如何访问该 MySQL 服务?这样方便团队合作开发,提高开发效率,以 Navicat 可视化连接数据库为例:

  • 首先确保客户端能够访问到服务端,使用 ping IP 方式监测,不能互相 ping 时设置服务端配置
    • 服务端:安装了 MySQL 的电脑,提供 MySQL 使用
    • 客户端:没安装 MySQL 的电脑,访问 MySQL 数据库
  • 服务端菜单,控制面板,系统和安全,Windows Defender 防火墙,高级设置,入站规则(别人访问你)

开发工具——MySQL 8.x 压缩版Window配置及局域网访问

开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 右侧新建规则,选择端口,选择 TCP,输入端口 3306,允许连接,选择配置文件,输入 mysqlport 名称
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 服务端 ipconfig 查看 服务端 IP [IPv4 地址],然后在客户端 CMD 输入:ping 192.168.x.x

开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 能查看到相关信息表示,客户端可以访问服务端,若展示请求超时,说明客户端有限制
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 客户端使用 Navicat 工具新建连接,点击连接测试,当然连接是错误的,下面修改 MySQL 权限

    • 主机名或 IP 地址:服务端 IP
    • 端口:MySQL 默认 3306
    • 用户名:MySQL 用户 root
    • 密码:MySQL 用户密码

开发工具——MySQL 8.x 压缩版Window配置及局域网访问
开发工具——MySQL 8.x 压缩版Window配置及局域网访问

  • 在服务端登录查看 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 8.x 压缩版Window配置及局域网访问

  • 建议服务端重启下 MySQL 服务: net stop mysql — net start mysql,重启后测试连接成功,远程访问成功
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
  • 由于数据库服务器 IP 192.168.72.139 是虚拟机内置 IP,局域网无法访问,需要设置虚拟机端口转发达到
  • 虚拟机编辑,虚拟网络编辑器,点击更改设置,选中 VMnet8,点击 NAT 设置,添加,设置映射信息编辑
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问
  • 查看宿主电脑 IP,将宿主电脑 IP 192.168.x.x:3306 发给局域网用户访问,实际会访问 192.168.72.139:3306
    • 宿主电脑:就是当前用户电脑,安装了虚拟机,数据库安装在虚拟机内
    • 192.168.72.139:3306 指虚拟机内的数据库服务地址
      开发工具——MySQL 8.x 压缩版Window配置及局域网访问
  • 转发成功后宿主可以通过宿主的 IP 就可以连接虚拟机内的数据库,因防火墙原因,宿主还需要配置宿主电脑
  • 宿主电脑设置入站规则[参考虚拟机入站规则创建方式],才能提供给局域网客户端使用
    开发工具——MySQL 8.x 压缩版Window配置及局域网访问

网盘下载地址:https://pan.baidu.com/s/1X9wJ20JUD8QZQj6fJEAS5A 提取码:k4ue
网盘下载地址:https://pan.baidu.com/s/132l_TXMOtInDvktdM7s6Zw 提取码:ippe
参考:《开发工具——Windows Server 2019 安装流程》