Windows怎么连接MySQL数据库

小辰小哥_9093

小辰小哥_9093

2026-11-05

784人浏览

原创

要在Windows系统中成功连接MySQL数据库,必须先确保MySQL服务已正确安装并正在运行,否则任何连接尝试都会失败;接着按步骤启动服务、检查端口占用、配置环境变量、使用命令行或Workbench连接,并注意认证插件兼容性及远程访问权限设置。

windows怎么连接mysql数据库

要在Windows系统中成功连接MySQL数据库,必须先确保MySQL服务已正确安装并正在运行,否则任何连接尝试都会失败。

确认MySQL服务已启动

按 Win + R 输入 services.msc → 在服务列表中找到名称为 MySQL80(或你安装时自定义的服务名,如 MySQL57、MySql)的服务 → 右键选择“启动”,若状态已是“正在运行”则跳过此步。

⚠️ 如果服务启动失败,常见原因是端口 3306 被其他程序(如 Skype、另一实例的 MySQL)占用。此时需在命令行执行 netstat -ano | findstr :3306 查出 PID,再用任务管理器结束对应进程,或修改 MySQL 配置文件 my.ini 中的 port=3307 后重启服务。

使用命令行客户端直连本地数据库

打开 CMD 或 PowerShell → 输入命令:mysql -h 127.0.0.1 -u root -p → 回车后输入安装时设置的 root 密码。

如果提示 'mysql' 不是内部或外部命令,说明环境变量未配置。此时需将 MySQL 的 bin 目录路径(例如 C:\Program Files\MySQL\MySQL Server 8.0\bin)添加到系统 Path 变量中,然后重新打开 CMD 窗口再试。

连接成功后会显示类似 mysql> 提示符,表示已进入 MySQL 交互式命令行。

用 MySQL Workbench 图形化连接

方法一:首次启动自动弹出“Setup New Connection”窗口 → 在 Connection Name 填写任意标识名(如 LocalRoot)→ Hostname 保持 127.0.0.1 → Port 填 3306(若改过端口请同步修改)→ Username 填 root → 点击右下角 Test Connection → 输入密码 → 显示 “Connection successful!” 即可保存并双击连接。

方法二:已存在连接 → 左侧导航栏右键连接名 → 选择 Edit Connection → 检查 Hostname、Port、Username 是否匹配实际配置 → Test Connection 验证。

注意:若安装时选择了 Use Legacy Authentication Method,Workbench 才能正常连接;若选了默认强认证方式(caching_sha2_password),而 Workbench 版本较旧(如 8.0.19 之前),可能报错。此时需在 MySQL 命令行中执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

在 C# 程序中通过代码连接

第一步:在 Visual Studio 项目中,通过 NuGet 包管理器安装 MySql.Data(推荐 8.3.0+)或组合 Dapper + MySql.Data。

第二步:编写连接字符串。关键字段必须准确:

Windows 图片打印
Windows 图片打印

通过 Python 使用 mspaint /pt 在 Windows 上打印图像——绕过 bash 中文路径编码问题。

下载

Server=127.0.0.1;Port=3306;Database=testdb;Uid=root;Pwd=your_password_here;

第三步:在代码中建立连接并测试:

using var conn = new MySqlConnection(connectionString);
conn.Open();
Console.WriteLine("Connected successfully!");

⚠️ 若抛出异常 Authentication plugin 'caching_sha2_password' cannot be loaded,说明驱动不兼容认证插件。解决方案有两个:【要么降级认证方式】(执行上一节的 ALTER USER 语句),【要么升级驱动】(确保 MySql.Data ≥ 8.0.23)。

允许远程主机连接(非本地)

第一步:以 root 登录 MySQL 命令行 → 执行:USE mysql;

第二步:查看当前 root 用户绑定的 host:SELECT host, user FROM user WHERE user='root';

第三步:若只显示 localhost,则 root 无法从其他机器连接。执行以下命令开放权限(谨慎操作):

CREATE USER 'root'@'%' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

第四步:检查 Windows 防火墙是否放行 3306 端口 → 控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP 3306 → 允许连接 → 应用于所有配置文件。

第五步:在远程机器上用客户端(如 Navicat、Workbench 或命令行)连接,Host 填写 Windows 主机的局域网 IP(如 192.168.1.100),而非 127.0.0.1。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2473

6

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.21

1499

5

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

875

5

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.19

3532

5

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.25

6088

4

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.08

1299

3

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.11

6351

4

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

2023.08.14

5462

7

mysql事务隔离级别
mysql事务隔离级别

mysql规范中定义了四种事务隔离级别,不同的隔离级别对事务的处理有所不同。本专题为大家提供mysql事务隔离级别相关的文章内容,大家可以免费体验。

2023.08.16

7394

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习