Windows10系统下查看mysql的端口号并修改的教程图解

phpstudy mysql启动了,但无法连接

说实话,如果遇到PHPStudy MySQL启动但无法连接的问题,确实很烦人。
我以前在做项目的时候也遇到过类似的情况,我花了很长时间才弄清楚。
让我告诉您可能的原因以及如何处理。

首先是端口冲突。
MySQL 默认使用端口 3 3 06 如果该端口被其他程序占用,将无法连接。
我已经在不知不觉中安装了某个开发工具并占用了这个端口。
解决方案非常简单。
使用netstat -ano | findstr 3 3 06 来检查哪个程序正在占用它。
如果繁忙,可以在PHPStudy中更改MySQL端口号,例如更改为3 3 08 什么的。
配置文件错误也是一个常见的陷阱。
记得有一次,我一遍又一遍地编辑my.ini文件,结果发现路径是错误的。
当我打开文件时,我发现路径不匹配。
这种题需要逐字核对,千万不要做错。
同时,您需要检查PHPStudy配置并确保“服务器主机”指示“localhost”。
我的一个朋友就因为这个花了一下午的时间去修改配置。

用户权限问题也很常见。
曾经帮同事调试,发现无法连接数据库。
经过检查,发现用户权限根本不够。
使用管理员帐户登录MySQL,运行 GRANT ALL PRIVILEGES ON 。
到'root'@'localhost';同花顺特权;命令授予权限,仅此而已。
您还可以转到 PhpMyAdmin 中的“用户”选项卡,并确保要连接的用户具有“完全权限”。
防火墙设置也是一个隐形杀手。
我已经在公司安装了软件,但被防火墙阻止了。
我无法访问互联网,我也不知道为什么。
您需要检查防火墙设置以查看端口 3 3 06 是否阻止传入连接。
有时您必须手动打开它。
数据库连接字符串错误也很烦人。
我的一个学生在写代码时写错了$dbname,导致无法连接。
检查PHP代码中的连接字符串,如$servername="localhost"; $用户名=“root”; $密码=“”; $dbname="testdb";并确保每个值都匹配。
为此,我把根目录当成了数据库的名字,这让我笑了。

不要忽视 PHP 配置问题。
有一次我的服务器突然无法连接MySQL。
我查看了一下,发现php.ini中的mysql扩展被注释掉了。
赶紧取消注释,重启web服务器就可以了。
为此,您需要仔细查看 php.ini 文件。
有时扩展名可能已更改。
例如现在常用的mysqli或者pdo_mysql。

最糟糕的是MySQL安装被损坏。
我遇到过一次这个问题,重装PHPStudy后还是不行。
最终我发现是MySQL服务本身有问题。
目前只能考虑重装。
安装后,不要忘记检查日志文件。
你通常可以在 C:\phpStudy\Apache\logs 或以类似的路径。
如果你自己想不出来,可以去PhpStudy论坛发帖。
通常会有人帮忙。

说实话,这件事,有时候只是一件小事,比如改了一个端口号然后就忘记了;有时它非常复杂,例如设置权限。
但只要一一检查,总能找到问题所在。
当时我不明白为什么某个程序会占用端口,但经过一番查找才发现是老软件在后台运行。
所以不用担心,一步一步来。

win10系统安装MYSQL端口被占用