2011-08-06 28 views
5

Acabo de hacer SELECCIONAR un host, usuario, contraseña DESDE mysql.user; y me da los siguientes resultados:Usuarios duplicados en mysql.user

 
+-------------------------------------+----------+-------------------------------------------+ 
| Host        | User  | Password         | 
+-------------------------------------+----------+-------------------------------------------+ 
| localhost       | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| my_name_goes_here-MacBook-Pro.local | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| 127.0.0.1       | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| ::1         | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| localhost       |   |           | 
| my_name_goes_here-MacBook-Pro.local |   |           | 
| %         | testuser | *00E247AC5F9AF26AE0194B41E1E769DEE1429A29 | 
+-------------------------------------+----------+-------------------------------------------+ 

¿Cómo se quita estas entradas duplicadas? (También puedo ver la versión anterior de mysql (5.5.8) en mi disco duro)

+4

no hay entradas duplicadas. – keymone

Respuesta

7

No hay entradas duplicadas. Hay una fila para cada combinación de Host/Usuario. Pero si usted tiene que quitar una, echar un vistazo a DROP USER

adición de responder

Esta consulta le mostrará que los usuarios vacíos en realidad tienen un '' Nombre:

SELECT Host, User, Password FROM mysql.user WHERE User LIKE ''; 

Esto significa que se pueden eliminar con:

DROP USER ''@'localhost'; 
DROP USER ''@'my_name_goes_here-MacBook-Pro.local'; 

Sin embargo, asegúrese de que realmente desea eliminarlos. Tal vez haya algunos procesos que necesiten que estén allí y se conecten usando estos diferentes nombres de host.

+1

Pero tenga cuidado de no dejarlos todos. – GolezTrol

+0

Me refiero a las filas localhost y my_name_goes_here-MacBook = Pro.local que no tienen contraseña – skiabox

+0

Sí, pero sus valores 'User' también están vacíos, por lo que * no están duplicados *. –