El 29/07/2011 01:54 p.m., Tio Oscar escribió:
Buenas!, estaba migrando un server mysql completo entre 2 Debians, y
se me ocurrio hacer un mysql --opt --all-databases en vez de ir base
por base, error por que tambien dumpie la base "mysql", que me trajo
todos los usuarios y permisos antiguos, esto lo arregle tocando la
clase users y FLUSH PRIVILEGES, pero cada vez que quiero bajar mysql
no puedo, lo tengo que hacer a mano con kill, y cuando lo levanto me
tira este error:
ERROR 1045 (28000): Access denied for user
'debian-sys-maint'@'localhost' (using password: YES)
Alguno sabe donde le puedo definir la password a
de debian-sys-maint??? la original en la tabla de usuarios de mysql la
perdi.
Gracias!
--
El Tio ~ Programador, hacker y filósofo
web: http://blog.exodica.com.ar
Linked'in: http://www.linkedin.com/in/ogentilezza
Twitter: @exos <http://twitter.com/exos>, Indeti.ca: @exos
<http://identi.ca/exos>
Tels: [+54 11] 638-LINUX (54689) - [+54 9 11] 6799-4797
Hola Tio Oscar ,
el problema es sobre el password que tiene guardado el nuevo equipo no
es igual al anterior, por lo tanto veo las siguientes soluciones, siendo
la primera la mejor.
1a .- cambia el password del archivo "/etc/mysql/debian.cnf" por el
antiguo password de tu viejo servidor.
como veras en el archivo es autogenerado por un script de Debian.
2a .- (este tiene un riesgo si no tienes cuidado) realiza un update
sobre la tabla mysql.user para el usuario debain-sys-maint con el
password que tiene el archivo "/etc/mysql/debian.cnf" con la funcion
PASSWORD() ó utilizando el mysqladmin te dejo una referencia [1] para
la version 5.0
Sin otro particular que tengas exito!.
Nota.- la primera es mas facil debido a que no metes mano en la tabla de
mysql.user y la segunda debes tomar en cuenta que no hay rollback sobre
esa tabla, y puede ser confuso si no tienes experiencia en la
administracion mysql.
Referencias
[1]http://dev.mysql.com/doc/refman/5.0/es/passwords.html