Cuando bajo ms-dos intento conectarme al servidor y no me deja en modo local con Mysql

He empezado a usar mysql hoy mismo y tengo este problema.
Cuango bajo ms-dos intento conectarme al servidor y no me deja en modo local (localhost)
Mysql -h localhost
-u lucas -p
Me dice en la ventana de comando un error como no me puedo conectarme como localhost (10061)

1 Respuesta

Respuesta
2
Hi,
Mira, lo que te esta pasando es que te falta setear los permisos y privilegios de los distintos hosts, usuarios y base de datos.
MySQL administra los permisos y privilegios de la siguiente manera:
Las tres tablas son "host", "db" y "user". En estas se agregan registros del tipo:
EN HOST: nombre del host + nombre de la base de datos + permisos para este host.
EN DB: nombre de la bd + host que la puede utilizar (% son todos) + usuario que la puede utilizar (% son todos).
EN USER: nombre del host + nombre de usuario + password usuario + permisos del usuario.
Para administrar una base de datos mySQL te recomiendo una aplicación para Windows llamado mySQL-Front que la podes encontrar en www.download.com y es de licencia libre.
Todas estas indicaciones son en base a mySQL para Linux pero me parece que andan también en Windows.
Por ejemplo:
Para agregar una nueva base de datos tienes que insertar un registro nuevo en la tabla host de la base de datos mysql. Este registro lleva nombre del hosts (localhost, tuhost, maría, dominio.com, mi pc, etc.), el nombre de tu base de datos (minishop, videoclub, productos, etc.) y las acciones permitidas (insertar, actualizar, borrar registros, etc.) para esa base de datos desde ese host.
Para agregar un nuevo usuario tienes que insertar un registro en la tabla user. Este lleva: nombre de host del usuarios, nombre de usuarios, contraseña encriptada y los permisos que este va a tener.
Para darle permisos a los usuarios para acceder a una base de datos tienes que insertar un registro en la tabla db para setear los permisos que este va a tener. Este lleva: nombre del host, nombre de de la base de datos, nombre de usuario y permisos que va a tener.
Por lo tanto para que te funcione "mysql -h localhost -u lucas -p" tiene que haber un registro en la tabla HOST de mySQL con la entrada "localhost", un registro en USER con la entrada "lucas" como nombre de usuario y "localhost" como host por el cual el usuarios ingresa.
Espero que te sirva. Trata de bajarte el software que te dije mySQL-Front de www.download.com que es muy bueno para este tipo de administración.
Cualquier otra duda que tengas no dudes en preguntarme.
Nahuelon..

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas