mysql 尝试连接到数据库时出现奇怪错误

sy5wg1nm  于 2023-05-16  发布在  Mysql
关注(0)|答案(3)|浏览(237)

在过去的一天左右,我无法通过PHP连接到数据库。下面是连接到数据库的代码
$con = mysqli_connect("localhost","root","password","database");这是一个奇怪的错误。
PHP警告:mysqli_connect():(HY000/1045):用户“user '@'localhost'”访问被拒绝(使用密码:是)在-在第2行
如果凭据不正确,我通常会得到该错误,但我使用了GUI并使用 * 确切 * 凭据测试了连接,因此意味着,这不是问题。我刚刚开始随机得到这个错误,并重新启动我的计算机,重新安装MySQL,并重新配置服务器我也尝试了127.0.0.1而不是localhost我在localhost上,所以我可以完全控制几乎所有的事情,我没有搞砸任何导致这个问题的事情。有什么想法吗

vddsk6oq

vddsk6oq1#

由于某种原因,该函数试图使用“user”用户而不是“root”进行连接。
您可以通过添加错误链接来进一步调试:
$con= mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($con)) ;

t1qtbnec

t1qtbnec2#

可能是mysql服务器配置的问题。
您可以尝试更改密码和刷新后的权限。
比重新启动mysql!
希望这有帮助!再见。

laik7k3q

laik7k3q3#

我遇到了与这个问题的标题相同的问题,所以如果其他人在这个问题上谷歌搜索,并希望在Windows上以“跳过-授予-表”模式启动MySQL,这是我所做的。
通过管理员工具、服务停止MySQL服务。
修改my.ini配置文件(假定为默认路径)

C:\Program Files\MySQL\MySQL Server 5.5\my.ini

在SERVER SECTION中的[mysqld]下,添加以下行:

skip-grant-tables

这样你就有了

# SERVER SECTION
# ----------------------------------------------------------------------
#
#The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this 
# file.
#
[mysqld]

skip-grant-tables

再次启动该服务,您应该能够在没有密码的情况下登录到数据库。

相关问题