sql >> Databasteknik >  >> RDS >> Mysql

Åtkomst nekad för användaren 'root'@'localhost'

Starta mysql-klienten i konsolen och kör den här frågan:select Host, User from mysql.user; . Du MÅSTE ha en rad så här:

+----------------+------------------+  
| Host           | User             |  
+----------------+------------------+  
| localhost      | root             |
+----------------+------------------+  

en rad med "localhost" i Host och "root" i Användare . Om du inte har det är det orsaken till ditt problem (det spelar ingen roll om du har andra rader med "root" i Användare )

Om du inte har en sådan rad, lägg till en ny användare med denna:

CREATE USER 'appUser'@'localhost' IDENTIFIED BY 'appPassword';

Ändra 'appUser' med 'root' om du vill, men jag rekommenderar starkt att du använder en annan användare. Lägg sedan till behörigheter för din nya användare genom att köra detta i mysql-klienten:

GRANT ALL PRIVILEGES ON employees.* TO 'appUser'@'localhost';

(igen, ändra 'appUser' med 'root' om du vill)



  1. ROW_NUMBER i SQL – Välj toppexempel i SQL och SQL Server

  2. Upprepade MySQL-frågor från Python returnerar samma data

  3. Behöver hjälp med perl-fel när du använder DBD::mysql

  4. Hur man replikerar MySQL-databas till en annan server