简体   繁体   English

SQLSTATE[HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES)(SQL:从 `table` 中选择 *)

[英]SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select * from `table`)

I am using Laravel, and I have already configured .env file.我正在使用 Laravel,并且我已经配置了 .env 文件。 When I make migration and I migrate, it affects the database, but when I try to read from same database I get this exception.当我进行迁移和迁移时,它会影响数据库,但是当我尝试从同一个数据库中读取时,我得到了这个异常。 Thank you谢谢

SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select * from table ) SQLSTATE[HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES)(SQL:从table选择 *)

You have to set the right permissions:您必须设置正确的权限:

$ mysql -u root -p
$ <your-password>
$ use mysql
$ GRANT ALL ON *.* to 'homestead'@'localhost' IDENTIFIED BY '<your-password>';
$ FLUSH PRIVILEGES;

if its a new instalation or new upgrade for wampserver or xampp, You need to include your port into connection,如果是 wampserver 或 xampp 的新安装或新升级,您需要将您的端口包含在连接中,

Because the default MySQL Port is 3306,因为默认 MySQL 端口是 3306,

But mariadb comes as default on default (3306) port so, when you try to connect MySQL its redirecting to mariadb.但是 mariadb 在默认 (3306) 端口上是默认设置的,因此,当您尝试连接 MySQL 时,它会重定向到 mariadb。

You need to correct your port it might be 3306 or 3307 or 3308 and use ip instead of localhost.您需要更正您的端口,它可能是 3306 或 3307 或 3308,并使用 ip 而不是 localhost。 your final codes:你的最终代码:

$host = '127.0.0.1';
$db   = 'test';
$user = 'root';
$pass = '';
$port = '3308';
$charset = 'utf8mb4';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
    $mysqli = mysqli_connect($host, $user, $pass, $port, $db);
    mysqli_set_charset($mysqli, $charset);
} catch (\mysqli_sql_exception $e) {
     throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
}

Solved question here在这里解决了问题

For pdo and docker :对于 pdo 和 docker :

See these answers看到这些答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Laravel 5 错误 SQLSTATE[HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES) - Laravel 5 error SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) SQLSTATE[HY000] [1045] 用户 &#39;homestead&#39;@&#39;localhost&#39; 访问被拒绝(使用密码:YES) - SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) “ SQLSTATE [HY000] [1045]用户&#39;homestead&#39;@&#39;localhost&#39;的访问被拒绝(使用密码:是)” - “SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)” SQL: select * from users: SQLSTATE[HY000] [1045] 用户 &#39;root&#39;@&#39;localhost&#39; 访问被拒绝(使用密码:YES) - SQL: select * from users: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) SQLSTATE[HY000] [1045] 用户 &#39;root&#39;@&#39;localhost&#39; 的访问被拒绝(使用密码:YES)(SQL:从 `cats` 中选择 *) - SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) (SQL: select * from `cats`) SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:NO)(SQL:select *来自`permissions`) - SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from `permissions`) PHP Owncloud [1045] SQLSTATE [HY000] [1045]用户&#39;ownclouduser&#39;@&#39;localhost&#39;的访问被拒绝(使用密码:是) - PHP Owncloud [1045] SQLSTATE[HY000] [1045] Access denied for user 'ownclouduser'@'localhost' (using password: YES) SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:YES)symfony2 - SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) symfony2 无法迁移 SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES) - Cannot migrate SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) SQLSTATE [HY000] [1045]用户&#39;webapp&#39;@&#39;localhost&#39;的访问被拒绝(使用密码:是) - SQLSTATE[HY000] [1045] Access denied for user 'webapp'@'localhost' (using password: YES)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM