如何解决mysql错误:用户访问被拒绝' root' @' localhost'

时间:2017-05-27 09:34:35

标签: php mysql apache laravel-5

我有这个简单的PHP脚本:

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

我的mysql凭据是正确的,但是当我运行php脚本时,它会输出以下错误:Access denied for user 'root'@'localhost'。 我使用service mysql startservice apache2 start启动了mysql和apache服务。当我在终端上输入mysql -u root -h localhost时,一切顺利,但不是我的脚本。我尝试使用laravel但仍然得到相同的错误。我究竟做错了什么?请帮忙。 此致

1 个答案:

答案 0 :(得分:0)

我通过运行update user set plugin='mysql_native_password' where user='root';获得了解决方案 在我做更新之前,插件是unix_socket。