Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: luison en 17 Agosto 2011, 23:15 pm



Título: Ayuda con reset password mysql
Publicado por: luison en 17 Agosto 2011, 23:15 pm
Hola salu2

Estoy intentando cambiar la contraseña de usuario root de mysql con el siguiente codigo:
Código
  1. Process.Start("C:\xampp\mysql\bin\mysql.exe", "--host=localhost --user=root --password=***  SET PASSWORD FOR 'root'@'localhost'= PASSWORD('nuevopass')")
  2.  

Pero no realiza el cambio de contraseña. Alguna sugerencia del por qué no funciona?


Haciendola de ésta otra forma si funciona, pero necesito lograrlo con la primera opcion.
Código
  1. Public Function reset_password_mysql(ByVal clave As String) As Boolean
  2.        Try
  3.            cmd = New MySqlCommand
  4.        conectarMySQL()
  5.        cmd.Connection = dbCon
  6.            cmd.CommandText = "update mysql.user set password=PASSWORD('" & clave & "') where User='root';"
  7.        cmd.ExecuteNonQuery()
  8.        cierraMySQL()
  9.        MsgBox("CAMBIO CORRECTO!", MsgBoxStyle.Information)
  10.            Return True
  11.        Catch ex As Exception
  12.            Return False
  13.            MsgBox("EXCEPCION AL CAMBIAR CONTRASEÑA ROOT MYSQL:" & vbNewLine & Err.Description, MsgBoxStyle.Exclamation, "AVISO")
  14.        End Try
  15.  
  16.    End Function
  17.  

Espero puedan echarme un cable, gracias.


Título: Re: Ayuda con reset password mysql
Publicado por: madpitbull_99 en 17 Agosto 2011, 23:29 pm
Creo que es porque no seleccionas la base de datos a usar, el procedimiento sería de la siguiente manera:

Código
  1. mysql> USE mysql;
  2. mysql> UPDATE USER SET password=PASSWORD("NEWPASSWORD") WHERE USER='madpitbull';
  3. mysql> FLUSH privileges;
  4. mysql> quit

No lo he probado, pero agregando otro comando, debería funcionar:

Código
  1. cmd.CommandText = "use mysql;"

Prueba y cuéntanos.