[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Mysql de nuevo




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_base
Gracias 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/



[Hilos de Discusión] [Fecha] [Tema] [Autor]