Najbardziej prawdopodobnym wyjaśnieniem jest to, że użytkownik nie jest zdefiniowany w MySQL.
Zauważ, że w MySQL użytkownik jest identyfikowany przez ZARÓWNO nazwę hosta (lub adres IP), z którego łączy się użytkownik, ORAZ nazwę użytkownika. (UWAGA:„%” może być użyty jako symbol wieloznaczny dla nazwy hosta, aby umożliwić połączenie z dowolnego hosta, ale MySQL najpierw wyszuka dokładne dopasowanie, a następnie powróci do symbolu wieloznacznego, jeśli nie zostanie znalezione żadne dopasowanie.)
SELECT u.Host,
, u.User
, u.Password
FROM mysql.user u
WHERE u.User = 'buiud458_raklar'
Spodziewalibyśmy się, że będzie tam wiersz z wartością hosta „d24-36-33-148.home1.cgocable.net
' lub wiersz z symbolem wieloznacznym wartości hosta '%
'.
Możesz porównać hasło, którego używasz, z wartością zapisaną w tabeli za pomocą funkcji HASŁO...
SELECT PASSWORD('mysecret')
Każdy [email protected] można nadawać uprawnienia w poszczególnych bazach danych.
SELECT d.Host
, d.User
, d.Db
FROM mysql.db d
WHERE d.User = 'buiud458_raklar'
Najprostszy sposób na skonfigurowanie użytkownika z uprawnieniami do bazy danych:
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' ;
(UWAGA:Przyznanie wszystkich uprawnień użytkownikowi zazwyczaj narusza zasadę najlepszych praktyk „najmniejszego uprawnienia”. Ten użytkownik może w rzeczywistości nie wymagać wszystkich uprawnień, na przykład uprawnienia DROP TABLE. Niepotrzebne nadawanie uprawnień stanowi dodatkowe zagrożenie bezpieczeństwa.)
http://dev.mysql.com/doc/refman /5.5/pl/dodawanie-użytkowników.html