Den mest troliga förklaringen är att användaren inte är definierad i MySQL.
Observera att i MySQL identifieras en användare av BÅDE värdnamnet (eller IP-adressen) som användaren ansluter från, OCH användarnamnet. (OBS:en '%' kan användas som ett jokertecken för värdnamnet, för att tillåta anslutning från vilken värd som helst, men MySQL kommer först att leta efter en exakt matchning och sedan falla tillbaka till jokertecken om ingen matchning hittas.)
SELECT u.Host,
, u.User
, u.Password
FROM mysql.user u
WHERE u.User = 'buiud458_raklar'
Vi förväntar oss att det finns en rad där med värdvärdet 'd24-36-33-148.home1.cgocable.net
', eller en rad med ett jokertecken för värdvärdet '%
'.
Du kan jämföra lösenordet du använder med värdet lagrat i tabellen, med funktionen LÖSENORD...
SELECT PASSWORD('mysecret')
Varje [email protected] kan beviljas privilegier på enskilda databaser.
SELECT d.Host
, d.User
, d.Db
FROM mysql.db d
WHERE d.User = 'buiud458_raklar'
Det enklaste sättet att konfigurera en användare med privilegier på en databas:
CREATE USER 'buiud458_raklar'@'d24-36-33-148.home1.cgocable.net' IDENTIFIED BY 'secret' ;
GRANT ALL PRIVILEGES ON mydb.* TO 'buiud458_raklar'@'d24-36-33-148.home1.cgocable.net' ;
(OBS:Att bevilja alla privilegier till en användare bryter vanligtvis mot bästa praxis-principen om "minsta privilegium". Den här användaren kanske inte kräver alla privilegier, till exempel DROP TABLE-behörighet. Att bevilja privilegier i onödan är en extra säkerhetsrisk.)
http://dev.mysql.com/doc/refman /5.5/sv/adding-users.html