【问题标题】:How to solve mysql error: Access denied for user 'root'@'localhost'如何解决mysql错误:用户'root'@'localhost'的访问被拒绝
【发布时间】:2017-05-27 09:34:34
【问题描述】:

我有这个简单的 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 但仍然遇到相同的错误。我究竟做错了什么?请帮忙。 问候

【问题讨论】:

  • 你的文件权限是什么
  • @GauravGupta -rwxrwxr-x 1 根 76 May 27 12:14 zig.php
  • 你是不是在 laravel 上写代码?如果在 laravel 上,那么为什么其他文件可以在 .env 或 database.php 文件中执行此操作
  • @GauravGupta 我在 laravel 和纯 php 中都遇到了同样的错误
  • 你能在这里分享你的环境和配置的laravel代码

标签: php mysql apache laravel-5


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 2013-08-22
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 2023-02-16
    • 1970-01-01
    • 2015-03-08
    相关资源
    最近更新 更多