windows下mysql服务局域网访问配置
在局域网中访问本机(Windows)的MySQL服务器,需要确保MySQL服务器配置为允许远程访问,并且防火墙设置允许外部连接。以下是详细的步骤:
1. 修改MySQL配置文件允许远程访问
- 找到并编辑MySQL配置文件
my.ini
,该文件通常位于C:\ProgramData\MySQL\MySQL Server <version>\my.ini
。 - 使用文本编辑器(如Notepad++)以管理员身份打开
my.ini
文件。 - 找到以下部分:
[mysqld]
- 在这部分中添加或修改以下内容:
bind-address = 0.0.0.0
这将使MySQL监听所有网络接口,而不仅仅是本地接口。
2. 重启MySQL服务
- 打开
命令提示符
或PowerShell
,以管理员身份运行。 - 输入以下命令以重启MySQL服务:
net stop mysql
net start mysql
或者,通过
服务管理器
重启MySQL服务:- 按
Win + R
,输入services.msc
并回车。 - 找到
MySQL
服务,右键点击并选择重启
。
- 按
3. 创建允许远程访问的MySQL用户
- 打开MySQL命令行客户端,连接到MySQL服务器:
mysql -u root -p
输入你的MySQL root密码。
- 创建一个允许从任何主机访问的用户,并授予适当的权限:
CREATE USER 'wordpress_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'wordpress_user'@'%';
FLUSH PRIVILEGES;
这会创建一个名为
wordpress_user
的用户,密码为password
,并允许该用户从任何主机连接。
4. 配置Windows防火墙以允许MySQL访问
- 打开
Windows Defender 防火墙
。 - 点击
高级设置
。 - 创建一个新的入站规则,允许TCP协议的3306端口(MySQL默认端口)的连接:
- 选择
入站规则
,点击新建规则
。 - 选择
端口
,然后点击下一步
。 - 选择
TCP
,并指定特定的本地端口为3306
,点击下一步
。 - 选择
允许连接
,然后点击下一步
。 - 根据需要选择适用的配置文件(域、专用、公用),然后点击
下一步
。 - 为规则命名(如
MySQL Remote Access
),点击完成
。
- 选择
5. 获取本机的IP地址
- 打开
命令提示符
或PowerShell
,输入以下命令:ipconfig
- 找到当前连接的网络适配器,记下IPv4地址(例如,192.168.1.100)。
6. 在局域网中的其他设备上测试连接
- 在局域网中其他设备的MySQL客户端中输入以下命令以连接到MySQL服务器:
mysql -h <你的本机IP地址> -u wordpress_user -p
输入密码
password
,如果成功连接,则表示配置成功。
通过这些步骤,你应该能够在局域网中的其他设备上访问本机(Windows)上的MySQL服务器。如果仍有问题,请检查防火墙和网络设置是否正确配置。
这段SQL命令的目的是在MySQL中创建一个新用户,并授予该用户访问所有数据库的所有权限。以下是每个命令的详细解释:
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服务器。
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
用户对所有数据库和所有表的所有权限。
- GRANT ALL PRIVILEGES: 这是一个SQL命令,用于授予用户权限。
FLUSH PRIVILEGES;
- FLUSH PRIVILEGES: 这是一个SQL命令,用于重新加载MySQL服务器的权限表。MySQL会在内存中缓存权限表,这条命令确保之前的权限变更立即生效,而不需要重启MySQL服务器。
- 这条命令的作用是刷新MySQL的权限缓存,以确保刚刚授予的权限立即生效。
总结:
- 第一条命令:创建一个名为
wordpress_user
的新用户,并设置密码,同时允许从任何主机连接。 - 第二条命令:授予
wordpress_user
用户对所有数据库和所有表的所有权限。 - 第三条命令:刷新权限缓存,使新创建的用户和授予的权限立即生效。
这些命令组合在一起,确保新用户 wordpress_user
可以从任何地方连接到MySQL服务器,并且拥有对所有数据库和表的完全控制权限。这对于像WordPress这样的应用程序需要完全访问数据库的情况非常有用。
windows下mysql服务局域网访问配置的更多相关文章
- windows下mysql中文乱码, 配置解决方法
内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内 ...
- 破解windows下MySQL服务启动不了的情况下不能对其进行全然卸载的解决方式
下面的文章主要介绍的是在MySQL服务启动不了的情况下,不能对其进行全然卸载的实际解决的方法的描写叙述,下面就是对解决MySQL服务启动不了的情况下详细方案的描写叙述,希望在你今后的学习中会对你有所帮 ...
- windows下 MySQL数据库双向同步 配置步骤
最近在项目中遇到了要实现服务器上MySql数据双向同步,在网上找了很多资料,但是大部分都是在liux系统下配置的, 而且都是互相转载,没有一个详细的步骤,于是决定写一个windows系统下 ...
- Windows下MySQL下载安装、配置与使用
用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. (我这个写得有点太详细了,甚至 ...
- Windows下MySQL绿色版安装配置与使用
Mysql-5.7.11-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址: http://downloads.mysql.com/archives/get/file/mysql ...
- windows下MySQL免安装版配置教程mysql-5.7.24-winx64.zip版本
一. 以管理员身份运行cmd,进入mysql的bin目录 执行以下代码. #初始化数据库 mysqld --initialize #初始化不会显示密码mysqld --initialize --con ...
- windows下mysql免安装版配置(踩过的坑)简记
下载 从官网(https://dev.mysql.com/downloads/mysql/)下载 这里的免安装版本的,相对来说干净,但是需要自己来配置很多东西. 配置 首先是注册windows的服务. ...
- windows下mysql 5.7的配置全过程
这是一套在好多次的安装下总结出来的经验,包括很多种遇到的问题,查过很多资料,特此总结一下. 一.从官网下载MySQL的zip(免安装的) 解压mysql-5.7.11-winx64.zip到自己指定的 ...
- Windows下mysql服务的安装与卸载
安装 mysqld -install 也可以指定mysql安装服务的文件 my.ini文件配置好后就可以在cmd中安装mysqld服务了,在cmd中运行命令:mysqld --install MySQ ...
- windows 下 mysql服务的注册和删除
注册: mysqld --install 服务名 --defaults-file="C:\Mysql\mysql-5.7\my.ini" 删除 sc delete 服务名 停止服务 ...
随机推荐
- 经验分享之会员 SaaS 系统
经验分享之会员 SaaS 系统 一.前言 2018年,这是不平凡的一年:互联网行业的中台战略.会员经济等模式如火如荼,同时也逐渐地走入我们公司每个人的视野.在南海集团的战略规划背景下,当时我所在的公司 ...
- Vue cli之路由router
一.安装路由 Vue-router用于提供给vue项目在开发中用于绑定url和组件页面的关系的核心插件. 默认情况下,vue没有提供路由的功能,所以我们使用vue-router,并需要在项目根目录. ...
- WPF开发快速入门【4】自定义控件与用户控件
概述 本文描述WPF的自定义控件和用户控件. 自定义控件 前面文章介绍了WPF的ControlTemplate,当我们对系统控件自带的样式不太满意时,我们可以通过控件模板自定义用户的样式,以Butto ...
- 鸿蒙HarmonyOS实战-ArkTS语言基础类库(并发)
一.并发 并发是指在一个时间段内,多个事件.任务或操作同时进行或者交替进行的方式.在计算机科学中,特指多个任务或程序同时执行的能力.并发可以提升系统的吞吐量.响应速度和资源利用率,并能更好地处理多用户 ...
- react祖先与子孙多层传值
先做数据源store.js文件 // 状态 store 统一数据源 import React, { createContext } from 'react' // Provider 发布消息 // C ...
- LeetCode 128. Longest Consecutive Sequence 最长连续序列 (C++/Java)
题目: Given an unsorted array of integers, find the length of the longest consecutive elements sequenc ...
- linux系统,kafka常用命令
kafka版本过高所致,2.2+=的版本,已经不需要依赖zookeeper来查看/创建topic,新版本使用 --bootstrap-server替换老版本的 --zookeeper-server. ...
- ConfigurationManager 读取的不是最新值
用 ConfigurationManager 修改配置后,ConfigurationManager 读取的不是最新值. 解决方法: 第一种: ConfigurationManager.RefreshS ...
- AWS Ubuntu22.04安装Mysql及配置远程连接、SCP上传文件
一.升级apt资源包 sudo apt update 二.安装MySQL sudo apt install mysql-server 三.启动MySQL服务 sudo service mysql st ...
- 订单推送设计思路-基于支付ID而不是订单号来推送
订单推送设计思路-基于支付ID而不是订单号来推送 方案:不是基于订单号来核销和分账的,抖音是基于每一笔抖音支付来做订单推送,核销和分账现象:这样会在抖音的订单中心中会出现很多条订单推送的记录. 抖音A ...