Php 如何解决mysql错误:拒绝用户访问';根'@';本地主机';

Php 如何解决mysql错误:拒绝用户访问';根'@';本地主机';,php,mysql,apache,laravel-5,Php,Mysql,Apache,Laravel 5,我有一个简单的php脚本: <?php $c = new mysqli("localhost", 'root', ''); echo($c->connect_error); ?> 我的mysql凭据是正确的,但当我运行php脚本时,它会打印以下错误:拒绝用户“root”@“localhost”的访问。。 我使用服务mysql start和服务apache2 start启动了mysql和apache服务。当我在终端上键入mysql-u root-h localhost时,一

我有一个简单的php脚本:

<?php
$c = new mysqli("localhost", 'root', '');
echo($c->connect_error);
?>

我的mysql凭据是正确的,但当我运行php脚本时,它会打印以下错误:
拒绝用户“root”@“localhost”的访问。
。 我使用
服务mysql start
服务apache2 start
启动了mysql和apache服务。当我在终端上键入mysql-u root-h localhost时,一切都很顺利,但我的脚本没有。我尝试使用laravel,但仍然得到相同的错误。我做错了什么?请帮忙。
关于

我通过运行
updateuser set plugin='mysql\u native\u password'where user='root'获得了一个解决方案

在我更新之前,插件是unix_socket。

你的文件是什么permissions@GauravGupta-rwxrwxr-x 1 root root 76 May 27 12:14 zig.phpy您是否正在laravel上编写代码?如果是在laravel上,那么为什么其他文件可以在.env或database.php文件中执行此操作this@GauravGupta我在laravel和pure PHP中都遇到了相同的错误。你能在这里分享你的环境和配置的laravel代码吗