簡體   English   中英

mysqli::__construct(): (HY000/1045): 用戶 'username'@'localhost' 訪問被拒絕(使用密碼:YES)

[英]mysqli::__construct(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)

自從我沒有使用 php 並且連接到 MySQL 時出現錯誤已經有一段時間了。

我試過的:我試過用戶名 root,空密碼並給出同樣的錯誤,但是當嘗試使用實際機器的 ip 時,它給我不允許連接到這個 MariaDB 服務器。

    <?php
   $servername = "localhost";
   $username = "username";
   $password = "password";
   $dbname = "MyGuests";

   // Create connection
   $conn = new mysqli($servername, $username, $password, $dbname);
   // Check connection
   if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
   }else echo "connection sucessfull";

其他錯誤:在 phpmyadmin localhost 中,當我單擊用戶帳戶選項卡時,它給了我 #126 - 表 '.\\mysql\\user.MYI' 的索引已損壞; 嘗試修復它。

我試過用戶名 root,空密碼並給出同樣的錯誤

所以錯誤不言自明,訪問被拒絕.. 仔細檢查權限,是否允許 root 帳戶連接和使用該數據庫? 創建一個新用戶帳戶並嘗試使用它登錄 phpMyAdmin,然后您可以訪問數據庫 MyGuests 嗎?

當嘗試使用實際機器的 ip 時,它給我不允許連接到這個 MariaDB 服務器

確保您允許用戶名從主機名127.0.0.1 (或您正在連接的 IP,如果不是 localhost)進行連接。 檢查mysql.users ,您應該會看到主機名和用戶。 在 phpmyadmin 通過用戶帳戶。

其他錯誤:在 phpmyadmin localhost 中,當我單擊用戶帳戶選項卡時,它給了我 #126 - 表 '.\\mysql\\user.MYI' 的索引已損壞; 嘗試修復它。

這可能是一個原因:這是存儲用戶帳戶的地方。 修復它可以通過查詢完成: REPAIR TABLE mysql.user

暫無
暫無

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

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