我有这个简单的PHP脚本:
<?php
$c = new mysqli("localhost", 'root', '');
echo($c->connect_error);
?>
我的mysql凭据是正确的,但是当我运行php脚本时,它会输出以下错误:Access denied for user 'root'@'localhost'
。
我使用service mysql start
和service apache2 start
启动了mysql和apache服务。当我在终端上输入mysql -u root -h localhost
时,一切顺利,但不是我的脚本。我尝试使用laravel但仍然得到相同的错误。我究竟做错了什么?请帮忙。
此致
答案 0 :(得分:0)
我通过运行update user set plugin='mysql_native_password' where user='root';
获得了解决方案
在我做更新之前,插件是unix_socket。