Acceso denegado para el usuario en la base de datos MySQL

Tengo un usuario único para dos bases de datos en mi sitio web. Base de datos primera y más antigua DB_A es una base de datos real, mientras que DB_B más reciente es solo para fines de prueba.

Mi usuario, vamos a llamarlo USER_X tiene todos los privilegios (excepto ‘DROP’) en ambos y estoy seguro de que mi nombre de usuario, contraseña y nombre de base de datos están escritos correctamente dentro de PHP.

Al conectarse a DB_A y lanzar if(!mysql_select_db($dbname)) echo mysql_error(); No obtengo nada, en otras palabras, todo funciona bien.

Cuando me conecto a DB_B y lanzo lo mismo, obtengo Access denied for user 'USER_X'@'localhost' to database 'DB_B' .

Una vez más, estoy seguro de que mis credenciales son correctas y de que tengo todos los privilegios en la base de datos DB_B.

Alguien tiene una idea de lo que está pasando aquí?

¡Gracias!

EDITAR:

PHP v.5.2.17

MySQL v.5.0.96

Use MySQLihttp://www.php.net/manual/en/book.mysqli.phpMySQL está en desuso.

¡Sería realmente útil ver tu código real!

De todos modos, los siguientes son de http://www.php.net/manual/en/mysqli.connect-error.php

Sugiero probarlos, si sigues recibiendo un error, entonces comprueba que el nombre de usuario, la contraseña y la ortografía de DB estén bien.

Estilo orientado a objetos

 $mysqli = @new mysqli('localhost', 'fake_user', 'my_password', 'my_db'); // Works as of PHP 5.2.9 and 5.3.0. if ($mysqli->connect_error) { die('Connect Error: ' . $mysqli->connect_error); } 

Estilo de procedimiento

  $link = @mysqli_connect('localhost', 'fake_user', 'my_password', 'my_db'); if (!$link) { die('Connect Error: ' . mysqli_connect_error()); }