No conecta a la BBDD

Forums: 

Hola a tod@s. Soy nuevo por akí, aunque como algunos de vosotros con problemas. Particularmente no llevo mucho en el mundo linux, aunque cada día que pasa me apasiona más independientemente de los problemas que van surgiendo.

Mi problema es el siguiente: Tengo un servidor Apache+Mysql en un linux Centos y por ahora funciona correctamente excepto cuando tengo que acceder a mysql desde una máquina que no es localhost. Es decir, desde el propio servidor puedo acceder a mysql y todas su funcionalidades, pero cuando por ejemplo intento conectarme a mysql a través de MYSQL Control Center desde una máquina windows de la red donde se encuentra el servidor no me deja conectar. Al principio el mensaje que me mostraba era el siguiente:

[server2] ERROR 2003: Can't connect to MySQL server on '192.168.16.13' (10065)

Posteriormente ví, que este mensaje podía deberse a que en el cortafuegos no estuviera habilitado el puerto 3306 por el que escucha Mysql y una vez lo abrí y reinicié el firewall el mensaje fue el siguiente:

[server2] ERROR 1130: Host '192.168.16.14' is not allowed to connect to this MySQL server

Y ahora mismo me encuentro atascado en este punto. Si alguien puede echarme un cable con esto se lo agradezco enormemente.

Saludos!!!!

i02mofej ha

Imagen de Manu

[quote= i02mofej]
[server2] ERROR 1130: Host '192.168.16.14' is not allowed to connect to this MySQL server
[/quote]

Lo solucionas con:

grant listaprivilegios on basedatos.tabla to usuario@192.168.16.14 identified by password

Bueno esto es sólo un ejemplo, estudia el comando grant para más detalles.

Saludos.
www.realnetsoluciones.com

Instala el phpmyadmin y

Imagen de Epe

Instala el phpmyadmin y verás por ahi una opción llamada privilegios que también te permitirá hacer el grant.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Dalemysql> use

Imagen de NEO

Dale
mysql> use mysql;
mysql> INSERT INTO user VALUES("192.168.1.14","root","","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y");

Vele que el número de campos te coincida, yo uso mysql5 y creo que tiene unos 4 campos de privilegios adicionales que versiones anteriores
Saludos
NEO

Falta un

Imagen de iknaxio

Falta un:

mysql> FLUSH PRIVILEGES;

Después de manipular directamente las tablas de privilegios es necesario realizar un FLUSH para que los cambios se apliquen inmediatamente, sino deberás reiniciar el servicio.

Hasta cuando seremos los pacíficos dueños de tanto absurdo.

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

El problema es que tienes

Imagen de elgabo

El problema es que tienes que otorgarle los privilegios necesarios para que el usuario root o cualquier otro que tu decidas darle privilegios se pueda conectar desde la ip 192.168.16.14
Este es el link para MySQL 5 en español ... si tienes otra version MySQL tendras que buscar el en el mismo sitio la sintaxis correspondiente para tu version

Suerte

Imagination is more important than Knowledge -- Albert Einstein

Imagination is more important than Knowledge -- Albert Einstein
Errar es humano, pero para dañar las cosas realmente bien, pero bien de verdad, necesitas la contraseña de root.

GRACIAS!!!!

Muchas gracias por todas vuestras respuestas!!!!

Al final he utilizado la primera solución que me disteis y lo he solucionado. Para quien tenga este mismo problema pongo la solución:

Versión de MySQL: 4.1

GRANT ALL PRIVILEGES TO 'root'@'192.168.16.14' IDENTIFIED BY 'password';

Con esto ya puedo conectarme a través de la ip 14 de mi red.

Gracias de nuevo!!!