Nejpravděpodobnějším vysvětlením je, že uživatel není definován v MySQL.
Všimněte si, že v MySQL je uživatel identifikován JAK jménem hostitele (nebo IP adresou), ze které se uživatel připojuje, A také uživatelským jménem. (POZNÁMKA:'%' lze použít jako zástupný znak pro název hostitele, aby bylo umožněno připojení z libovolného hostitele, ale MySQL nejprve vyhledá přesnou shodu, a pokud nebude nalezena žádná shoda, vrátí se k zástupnému znaku.)
SELECT u.Host,
, u.User
, u.Password
FROM mysql.user u
WHERE u.User = 'buiud458_raklar'
Očekávali bychom, že tam bude řádek s hodnotou hostitele 'd24-36-33-148.home1.cgocable.net
' nebo řádek se zástupným znakem hostitelské hodnoty '%
'.
Heslo, které používáte, můžete porovnat s hodnotou uloženou v tabulce pomocí funkce PASSWORD...
SELECT PASSWORD('mysecret')
Každý [email protected] lze udělit oprávnění k jednotlivým databázím.
SELECT d.Host
, d.User
, d.Db
FROM mysql.db d
WHERE d.User = 'buiud458_raklar'
Nejjednodušší způsob, jak nastavit uživatele s oprávněními k databázi:
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' ;
(POZNÁMKA:Udělení všech oprávnění uživateli obvykle porušuje osvědčený princip „nejmenšího oprávnění“. Tento uživatel nemusí ve skutečnosti vyžadovat všechna oprávnění, například oprávnění DROP TABLE. Zbytečné udělování oprávnění představuje další bezpečnostní riziko.)
http://dev.mysql.com/doc/refman /5.5/cs/adding-users.html