Penjelasan yang paling mungkin adalah bahwa pengguna tidak didefinisikan di MySQL.
Perhatikan bahwa di MySQL pengguna diidentifikasi oleh KEDUA nama host (atau alamat IP) pengguna terhubung, DAN nama pengguna. (CATATAN:'%' dapat digunakan sebagai wildcard untuk nama host, untuk mengizinkan koneksi dari host mana pun, tetapi MySQL pertama-tama akan mencari kecocokan persis, dan kemudian kembali ke wildcard jika tidak ditemukan kecocokan.)
SELECT u.Host,
, u.User
, u.Password
FROM mysql.user u
WHERE u.User = 'buiud458_raklar'
Kami berharap akan ada baris di sana dengan nilai Host 'd24-36-33-148.home1.cgocable.net
', atau baris dengan karakter pengganti nilai host '%
'.
Anda dapat membandingkan kata sandi yang Anda gunakan dengan nilai yang disimpan dalam tabel, dengan fungsi PASSWORD...
SELECT PASSWORD('mysecret')
Setiap [email protected] dapat diberikan hak istimewa pada basis data individual.
SELECT d.Host
, d.User
, d.Db
FROM mysql.db d
WHERE d.User = 'buiud458_raklar'
Cara termudah untuk menyiapkan pengguna dengan hak istimewa di database:
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' ;
(CATATAN:Memberikan semua hak istimewa kepada pengguna biasanya melanggar prinsip praktik terbaik dari "hak istimewa terkecil". Pengguna ini mungkin tidak benar-benar memerlukan setiap hak istimewa, misalnya, hak istimewa DROP TABLE. Pemberian hak istimewa yang tidak perlu merupakan risiko keamanan tambahan.)
http://dev.mysql.com/doc/refman /5.5/en/adding-users.html