簡體   English   中英

Windows 10; 錯誤 1045 (28000):用戶 'personalUser'@'localhost' 的訪問被拒絕(使用密碼:NO)

[英]On Windows 10; ERROR 1045 (28000): Access denied for user 'personalUser'@'localhost' (using password: NO)

我已經在 windows 10 上安裝了 Xampp 來創建一個簡單的應用程序來了解如何使用 Laravel。我有最新版本的 Xampp。我正確配置了 PHP(包括路徑等),但我遇到了 8835525698397 的問題

我將 MySQL bin 文件夾地址放在用戶變量路徑(系統屬性中的部分)中。 這樣,我的提示命令就識別出了mysql命令。 當我寫這個命令時問題來了: mysql -v 我嘗試了很多東西,但這個錯誤仍然存在:

ERROR 1045 (28000): Access denied for user 'personalUser'@'localhost' (using password: NO)

PS:personalUser是一個通用名稱,表示我的用戶名。

我試圖用Xampp文件夾中的MariaDB替換MySQL(我不知道為什么Xampp有MariaDB版本而不是MySQL)。 我重新下載Xampp兩次。 在 xampp 文件夾中,在 phpMyAdmin 文件夾中,在文件 config.inc.php 中,我更改了以下命令行:

$cfg['Servers'][$i]['password'] = ''; with $cfg['Servers'][$i]['password'] = 'NO';

我嘗試了其他的東西。

根據您收到的錯誤消息,問題似乎與 MySQL 服務器的身份驗證憑據有關。 錯誤消息表明不允許用戶“personalUser”訪問 MySQL 服務器,因為他們沒有使用密碼。

要解決此問題,您可以嘗試以下步驟:

通過在終端或命令提示符中運行 mysql 命令來打開 MySQL 命令行客戶端。 當提示輸入密碼時,輸入用戶“personalUser”的密碼。 如果您不知道密碼,您可能需要按照 MySQL 文檔中的步驟重置密碼: https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html

成功通過 MySQL 服務器的身份驗證后,您可以使用 GRANT 命令授予“personalUser”用戶對您要使用的數據庫的訪問權限。 例如,要授予對“mydatabase”數據庫的訪問權限,您可以使用以下命令:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'personalUser'@'localhost';

在向用戶授予適當的權限后,您應該能夠訪問 MySQL 服務器並將其與 Laravel 一起使用。

如果問題仍然存在,您可能需要檢查 MySQL 服務器的配置,以確保它已設置為允許用戶“personalUser”進行訪問。 您可以參考MySQL文檔了解更多關於如何配置用戶權限的信息: https://dev.mysql.com/doc/refman/8.0/en/adding-users.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM