Най-вероятното обяснение е, че потребителят не е дефиниран в MySQL.
Обърнете внимание, че в MySQL потребителят се идентифицира И ДВАТА чрез името на хоста (или IP адреса), от който потребителят се свързва, И потребителското име. (ЗАБЕЛЕЖКА:'%' може да се използва като заместващ знак за името на хоста, за да позволи връзка от всеки хост, но MySQL първо ще търси точно съвпадение и след това ще се върне към заместващия знак, ако не бъде намерено съвпадение.)
SELECT u.Host,
, u.User
, u.Password
FROM mysql.user u
WHERE u.User = 'buiud458_raklar'
Очакваме там да има ред със стойност на хост „d24-36-33-148.home1.cgocable.net
', или ред със заместващ знак за стойност на хост '%
'.
Можете да сравните паролата, която използвате, със стойността, съхранена в таблицата, с функцията ПАРОЛА...
SELECT PASSWORD('mysecret')
Всеки [email protected] могат да бъдат предоставени привилегии за отделни бази данни.
SELECT d.Host
, d.User
, d.Db
FROM mysql.db d
WHERE d.User = 'buiud458_raklar'
Най-лесният начин да настроите потребител с привилегии в база данни:
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' ;
(ЗАБЕЛЕЖКА:Предоставянето на всички привилегии на даден потребител обикновено нарушава принципа на най-добрите практики за „най-малко привилегии“. Този потребител всъщност може да не изисква всички привилегии, например привилегия DROP TABLE. Ненужното предоставяне на привилегии е допълнителен риск за сигурността.)
http://dev.mysql.com/doc/refman /5.5/en/adding-users.html