首页 > 数据库 >windows下mysql服务局域网访问配置

windows下mysql服务局域网访问配置

时间:2024-07-17 17:19:08浏览次数:11  
标签:windows mysql 用户 局域网 wordpress user MySQL 权限 连接

在局域网中访问本机(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,用户,局域网,wordpress,user,MySQL,权限,连接
From: https://www.cnblogs.com/WG11/p/18307885

相关文章

  • Django中使用ORM语言对MYSQL数据库插入数据
    1.pycharm终端进入django中的shelldjango项目目录下输入命令:pythonmanage.pyshell2.新增数据2.1使用save()保存导入模型(类)、实例模型、调用save()方法验证结果2.2使用create()导入模型、调用create()方法验证结果2.3使用bulk_create批量新增多条记录导入模型......
  • 使用ETLCloud实现MySQL数据库与StarRocks数据库同步
    在现代数据架构中,数据同步是保证数据一致性和分析准确性的关键步骤之一。本文将介绍如何利用ETLCloud技术实现MySQL数据库与StarRocks数仓数据库的高效数据同步,以及其在数据管理和分析中的重要性。数据同步的重要性在数据驱动的时代,企业依赖于准确、实时的数据分析来做出战略决......
  • python 操作mysql
    1.引入pymysql包importpymysql2.建立连接conn=pymysql.connect(host='********.com',user='lionmile',password='***********',database='lionmile')3.创建游标cursor=conn.cursor()4.执行sqlinsterS......
  • windows 更新方式 改变
    Windows更新方式的改变主要体现在Windows10和Windows11系统中,‌微软对更新机制进行了重大调整,‌以优化用户体验和减少用户干预。‌这些改变包括:‌累积更新模式:‌在Windows10系统中,‌微软引入了累积更新模式,‌所有更新都是累积的,‌每个累积更新都包含了当前Windows......
  • windows11 使用pytorch transformers运行Qwen2-0.5B-Instruct模型 (基于anaconda pyth
    吾名爱妃,性好静亦好动。好编程,常沉浸于代码之世界,思维纵横,力求逻辑之严密,算法之精妙。亦爱篮球,驰骋球场,尽享挥洒汗水之乐。且喜跑步,尤钟马拉松,长途奔袭,考验耐力与毅力,每有所进,心甚喜之。 吾以为,编程似布阵,算法如谋略,需精心筹谋,方可成就佳作。篮球乃团队之艺,协作共进,方显力......
  • Windows中安装python/cmd中执行python命令无效
    1、问题阐述?本文章提供非常详细的安装教程。本文章适合于不会安装python或者安装了python后,在cmd中执行python命令无效的情况。2、下载pythonpython下载官网地址:DownloadPython|Python.org在下面的框子中选择你需要的版本如果是windows选择如下包如下版本下载地址:ht......
  • oracle Mysql PostgreSQL 数据库的对比
    oracleMysqlPostgreSQL数据库的对比HOXJUN于2018-07-1318:44:25发布阅读量7.3k收藏11点赞数1版权Mysql的多表连接查询只支持NestLoop,不支持hashjoin和sortmergejoin,子查询性能较低,不支持sequenceMysql在执行过程中出现问题只产生很少的性能数据,难准确定位......
  • mysql主从同步(一主一从)
    一.准备两台服务器二.在主服务器和从服务器安装mysql1.去mysql官网找到自己需要的mysql版本(我这里使用的是5.7.23)2.我这里使用的是解压tar.gz为例3.把mysql解压出来(我解压的路径是/home/mysql)4.cd/home/mysql进入mysql目录 使用mkdirmysqldb创建存放数据库的文件夹......
  • Windows 10如何使用文件检查器工具修复受损文件
        在Windows10的日常使用中,系统文件的意外损坏或丢失可能会导致一系列问题,从程序崩溃到系统不稳定,严重时甚至影响计算机的正常启动。幸运的是,Windows10内置了一个强大的工具——系统文件检查器(SFC),专门用于扫描和修复系统文件的完整性。本篇文章将带领你深入了解如......
  • MySQL安装过程中的问题,求大佬们帮忙解答。
    记录一个MySQL安装时的日志,麻烦大佬们帮忙看看。2024-07-15T14:12:49.255307Z0[System][MY-013169][Server]/usr/sbin/mysqld(mysqld8.0.33)initializingofserverinprogressasprocess227942024-07-15T14:12:49ZUTC-mysqldgotsignal11;Mostlikely,youh......