在局域网中访问本机(Windows)的MySQL服务器,需要确保MySQL服务器配置为允许远程访问,并且防火墙设置允许外部连接。以下是详细的步骤:

1. 修改MySQL配置文件允许远程访问

  1. 找到并编辑MySQL配置文件my.ini,该文件通常位于C:\ProgramData\MySQL\MySQL Server <version>\my.ini
  2. 使用文本编辑器(如Notepad++)以管理员身份打开my.ini文件。
  3. 找到以下部分:
    [mysqld]
  4. 在这部分中添加或修改以下内容:
    bind-address = 0.0.0.0

    这将使MySQL监听所有网络接口,而不仅仅是本地接口。

2. 重启MySQL服务

  1. 打开命令提示符PowerShell,以管理员身份运行。
  2. 输入以下命令以重启MySQL服务:
    net stop mysql
    net start mysql

    或者,通过服务管理器重启MySQL服务:

    • Win + R,输入services.msc并回车。
    • 找到MySQL服务,右键点击并选择重启

3. 创建允许远程访问的MySQL用户

  1. 打开MySQL命令行客户端,连接到MySQL服务器:
    mysql -u root -p

    输入你的MySQL root密码。

  2. 创建一个允许从任何主机访问的用户,并授予适当的权限:
    CREATE USER 'wordpress_user'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON *.* TO 'wordpress_user'@'%';
    FLUSH PRIVILEGES;

    这会创建一个名为wordpress_user的用户,密码为password,并允许该用户从任何主机连接。

4. 配置Windows防火墙以允许MySQL访问

  1. 打开Windows Defender 防火墙
  2. 点击高级设置
  3. 创建一个新的入站规则,允许TCP协议的3306端口(MySQL默认端口)的连接:
    • 选择入站规则,点击新建规则
    • 选择端口,然后点击下一步
    • 选择TCP,并指定特定的本地端口为3306,点击下一步
    • 选择允许连接,然后点击下一步
    • 根据需要选择适用的配置文件(域、专用、公用),然后点击下一步
    • 为规则命名(如MySQL Remote Access),点击完成

5. 获取本机的IP地址

  1. 打开命令提示符PowerShell,输入以下命令:
    ipconfig
  2. 找到当前连接的网络适配器,记下IPv4地址(例如,192.168.1.100)。

6. 在局域网中的其他设备上测试连接

  1. 在局域网中其他设备的MySQL客户端中输入以下命令以连接到MySQL服务器:
    mysql -h <你的本机IP地址> -u wordpress_user -p

    输入密码password,如果成功连接,则表示配置成功。

通过这些步骤,你应该能够在局域网中的其他设备上访问本机(Windows)上的MySQL服务器。如果仍有问题,请检查防火墙和网络设置是否正确配置。

这段SQL命令的目的是在MySQL中创建一个新用户,并授予该用户访问所有数据库的所有权限。以下是每个命令的详细解释:

  1. CREATE USER 'wordpress_user'@'%' IDENTIFIED BY 'password';

    • CREATE USER: 这是一个SQL命令,用于创建一个新的MySQL用户。
    • 'wordpress_user'@'%': 这里指定了新用户的用户名和主机。'wordpress_user' 是用户名,'%' 表示允许该用户从任何主机连接到MySQL服务器。'%' 是一个通配符,表示所有IP地址。
    • IDENTIFIED BY 'password': 这是用户的密码。在这里,你需要将 'password' 替换为你想要设置的实际密码。
    • 这条命令的作用是创建一个名为 wordpress_user 的新用户,并设置其密码为 password,同时允许该用户从任何主机连接到MySQL服务器。
  2. GRANT ALL PRIVILEGES ON . TO 'wordpress_user'@'%';

    • GRANT ALL PRIVILEGES: 这是一个SQL命令,用于授予用户权限。ALL PRIVILEGES 表示授予所有可能的权限,包括 SELECT、INSERT、UPDATE、DELETE 等。
    • ON .:: 这里指定了权限的作用范围。*.* 表示所有数据库的所有表。第一个 * 表示所有数据库,第二个 * 表示所有表。
    • TO 'wordpress_user'@'%';: 这部分指定了要授予权限的用户,即 wordpress_user,并且允许该用户从任何主机连接。
    • 这条命令的作用是授予 wordpress_user 用户对所有数据库和所有表的所有权限。
  3. FLUSH PRIVILEGES;

    • FLUSH PRIVILEGES: 这是一个SQL命令,用于重新加载MySQL服务器的权限表。MySQL会在内存中缓存权限表,这条命令确保之前的权限变更立即生效,而不需要重启MySQL服务器。
    • 这条命令的作用是刷新MySQL的权限缓存,以确保刚刚授予的权限立即生效。

总结:

  • 第一条命令:创建一个名为 wordpress_user 的新用户,并设置密码,同时允许从任何主机连接。
  • 第二条命令:授予 wordpress_user 用户对所有数据库和所有表的所有权限。
  • 第三条命令:刷新权限缓存,使新创建的用户和授予的权限立即生效。

这些命令组合在一起,确保新用户 wordpress_user 可以从任何地方连接到MySQL服务器,并且拥有对所有数据库和表的完全控制权限。这对于像WordPress这样的应用程序需要完全访问数据库的情况非常有用。

windows下mysql服务局域网访问配置的更多相关文章

  1. windows下mysql中文乱码, 配置解决方法

    内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内 ...

  2. 破解windows下MySQL服务启动不了的情况下不能对其进行全然卸载的解决方式

    下面的文章主要介绍的是在MySQL服务启动不了的情况下,不能对其进行全然卸载的实际解决的方法的描写叙述,下面就是对解决MySQL服务启动不了的情况下详细方案的描写叙述,希望在你今后的学习中会对你有所帮 ...

  3. windows下 MySQL数据库双向同步 配置步骤

          最近在项目中遇到了要实现服务器上MySql数据双向同步,在网上找了很多资料,但是大部分都是在liux系统下配置的, 而且都是互相转载,没有一个详细的步骤,于是决定写一个windows系统下 ...

  4. Windows下MySQL下载安装、配置与使用

    用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. (我这个写得有点太详细了,甚至 ...

  5. Windows下MySQL绿色版安装配置与使用

    Mysql-5.7.11-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址: http://downloads.mysql.com/archives/get/file/mysql ...

  6. windows下MySQL免安装版配置教程mysql-5.7.24-winx64.zip版本

    一. 以管理员身份运行cmd,进入mysql的bin目录 执行以下代码. #初始化数据库 mysqld --initialize #初始化不会显示密码mysqld --initialize --con ...

  7. windows下mysql免安装版配置(踩过的坑)简记

    下载 从官网(https://dev.mysql.com/downloads/mysql/)下载 这里的免安装版本的,相对来说干净,但是需要自己来配置很多东西. 配置 首先是注册windows的服务. ...

  8. windows下mysql 5.7的配置全过程

    这是一套在好多次的安装下总结出来的经验,包括很多种遇到的问题,查过很多资料,特此总结一下. 一.从官网下载MySQL的zip(免安装的) 解压mysql-5.7.11-winx64.zip到自己指定的 ...

  9. Windows下mysql服务的安装与卸载

    安装 mysqld -install 也可以指定mysql安装服务的文件 my.ini文件配置好后就可以在cmd中安装mysqld服务了,在cmd中运行命令:mysqld --install MySQ ...

  10. windows 下 mysql服务的注册和删除

    注册: mysqld --install 服务名 --defaults-file="C:\Mysql\mysql-5.7\my.ini" 删除 sc delete 服务名 停止服务 ...

随机推荐

  1. 【C# mvc5】使用mvc5 +bootstrap+EF6搭建一个权限管理系统的心得体会

    使用mvc5的体会,是 业务代码都可以独立分层,比如搭配多层架构,通过controller控制器传递需要渲染的列表,按钮.接受前端返回的实体模型等.总之我觉得要在前端渲染的数据可以写在controll ...

  2. 为什么wait()、notify()方法需要和synchronized一起使用

    提示:更多优秀博文请移步博主的GitHub仓库:GitHub学习笔记.Gitee学习笔记 Obj.wait()与Obj.notify()必须要与synchronized(Obj)一起使用,也就是wai ...

  3. Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案

    原文首发链接:Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案 大家好,我是码农先森. 引言 这次实现音视频实时通信的方案是基于 WebRTC 技术的,它是一种点对点的通信技术,通过浏 ...

  4. 基于 GoLang 编写的 IOT 物联网在线直播抓娃娃企业级项目

    基于 GoLang 编写的 IOT 物联网在线直播抓娃娃企业级项目 引言 前几年,娱乐物联网的热度很高.我当时所在的公司启动了一个将线下娃娃机的玩法,迁移到线上的项目,因此公司决定开发一个在线直播抓娃 ...

  5. C#命令行参数解析库System.CommandLine介绍

    命令行参数 平常在日常的开发过程中,会经常用到命令行工具.如cmd下的各种命令. 以下为sc命令执行后的截图,可以看到,由于没有输入任何附带参数,所以程序并未执行任何操作,只是输出了描述和用法. 系统 ...

  6. zabbix笔记_001

    zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管 ...

  7. 抖音越狱版本App下载

    一.准备下载越狱版本抖音App 一般下载越狱版本App要不从越狱手机上Crack 正版App,另外一种从PP助手或者越狱市场进行下载,这里选择第二种方式 感谢 http://iosre.com/t/p ...

  8. CMake官网教程学习

    简介 本文档是根据CMake的官方教程学习的笔记,同时将教程中C++实现的代码更改为C语言实现.当前还未学习完. 教程官网:CMake Tutorial - CMake 3.27.0-rc1 Docu ...

  9. LeetCode 621. 任务调度器 (Java)

    题目: 给定一个用字符数组表示的 CPU 需要执行的任务列表.其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务.任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完.C ...

  10. ABC321题解

    E: problem LCA题. 我们枚举向上跳 \(t\) 步,跳到了 \(y\). 假如说 \(t = 0\) 那么我们计算 \(\text{clac}(x,k)\) 即可.(\(\text{cl ...