php - solucion - Acceso denegado para el usuario ''someuser'' @ ''localhost''(usando la contraseña: YES)
mysqli_real_connect():(hy000/1045): access denied for user ''root''@''localhost''(using password: yes) (3)
No use una sola comilla ('') alrededor de algún usuario cuando use GRANT.
GRANT ALL ON somedatabase.* TO someuser@''localhost'' IDENTIFIED BY ''somepassword'';
También estoy asumiendo que está ejecutando Apache / PHP en el mismo cuadro que MySQL.
Creé una base de datos por nombre ''somedatabase'' en mysql
CREATE DATABASE somedatabase;
GRANT ALL ON somedatabase.* TO ''someuser''@''localhost'' IDENTIFIED BY ''somepassword'';
pero cuando intento acceder a esta base de datos usando la aplicación php obtengo el siguiente error
" mysql_connect () [function.mysql-connect]: Acceso denegado para el usuario ''someuser'' @ ''localhost'' (usando la contraseña: YES) "
El buscador de consultas Mysql me permite iniciar sesión en esta base de datos usando el nombre de usuario: someuser y password: somepassword. Entonces, ¿por qué no puedo conectarme a la base de datos a través de la aplicación?
código php:
$db_url = ''mysql://someuser:*somepassword*@localhost/somedatabase'';
Pruebe esto: OTORGUE TODOS LOS PRIVILEGIOS EN alguna base de datos. * PARA ''someuser'' @ ''%'' IDENTIFIED BY ''somepassword'';
Tuve el mismo problema la solución de mi problema fue configurar el host, por alguna razón, php no se conectaba para el usuario en ningún host (%)