[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]El lunes, 8 septiembre, 2003, a las 05:33 PM, MARIO GUZMAN escribió:
Ya probé lo siguiente:Le indiqué a MySQL la BD que quiero ocupar (a la cual tiene acceso el usuario que agregué)$mysql -u admin -p mi_baseGracias por el tip a Cosme Morales pero no puedo accesar de todas maneras. ;)----------------------------------Ahora bien la refencia que cita Daniel Guerrero, no he podido hacerlo ya que la nota indica que tengo que otorgar privilegios a todos los usuarios locales (privilegios del tipo user@localhost), ahora bien si analizamos la tabla "user" que tengo en mi BD "mysql", tengo lo siguiente:
Pues según lo que entendí de la misma referencia es que si existen usuarios sin nombre (en tu caso) cuando alguien accesara con una cuenta user@localhost tendría los permisos de ese sin nombre; digo eso entendi porque a mi no me ha pasado :P
Ese usuario sin nombre es el anónimo y te permite entrar con darle simplemente dar el comando mysql y por lo regular tiene acceso de lectura a todas las bases; aunque puedes ser que sólo te deje listar las bases creadas; puedes borrarlo simplemente con:
use mysql; delete from user where user=""; flush privileges;
mysql> select * from user;+-----------+---------------+------------------+------------- +-------------+-------------+-------------+-------------+------------ +-------------+---------------+--------------+-----------+------------ +-----------------+------------+------------+ | Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | +-----------+---------------+------------------+------------- +-------------+-------------+-------------+-------------+----------- +-------------+---------------+--------------+-----------+------------ +-----------------+------------+------------+ | localhost | root | 56bf0f5930e9e245 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | cursos | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | localhost | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | cursos | | | N | N | N | N | N | N | N | N | N | N | N | N | N | N | | % | administrador | 1b8002e6702ddd98 | Y | Y | Y | Y | Y | Y | N | N | N | N | N | N | N | N | +-----------+---------------+------------------+------------- +-------------+-------------+-------------+-------------+----------- +-------------+---------------+--------------+-----------+------------ +-----------------+------------+------------+5 rows in set (0.00 sec)No se por qué???? MySQL me creó 4 usuarios como podrán ver, 2 se llaman root y los otros dos no tienen nombre; de los dos que se llaman root uno tiene valor en el campo "Host" de "localhost" y el otro de "cursos"(el cual es el nombre de mi maquina "[root@cursos root]#"); los dos usuarios restantes que no tiene nombre (cosa rara) si tiene valor en el campo "Host" uno como "localhost" y otro "cursos". Por último como podremos observar tenemos el usuario que agregue "administrador" con valor "%" en el campo "Host", contraseña y privilegios que le indique.Si yo intento cambiar el valor de los 4 primero usuarios en el campo "Host" a "localhost", no me lo permite porque crearía duplicidad en los campos.
pero si puedes cambiarlo; por ejemplo para cambiar el cursos a %: update user set host="%" where user="localhost" and host="cursos"; es perféctamente válida
Por tanto no se si entendí mal las instrucciones de la nota que me pusieron o que me esta haciendo falta.
No, dale otra vez: grant all on base.* to administrador identified by 'xxxx';te debería crear el usuario con host localhost, preservando el que tienes como %.
Saludos! --Los grandes espiritus siempre encuentran una violenta oposición en mentes mediocres.
A. Einstein Daniel Guerrero daniel en danguer com http://www.danguer.com _______________________________________________ Ayuda mailing list Ayuda en linux org mx Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/