2017-05-27 93 views
-1

我有這個簡單的PHP腳本:如何解決MySQL錯誤:拒絕訪問用戶「根」 @「localhost」的

<?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,但仍然得到相同的錯誤。我究竟做錯了什麼?請幫忙。 Regards

+1

你的文件權限是什麼 –

+0

@GauravGupta -rwxrwxr-x 1 root root 76 5月27 12:14 zig.php –

+0

你正在laravel上執行代碼嗎?如果在laravel那麼爲什麼其他文件,你可以在.env或database.php文件中做到這一點 –

回答

0

我通過運行得到了解決方案update user set plugin='mysql_native_password' where user='root'; 插件是unix_socket之前我做了更新。

相關問題