Ayuda con reset password mysql

Iniciado por luison, 17 Agosto 2011, 23:15 PM

0 Miembros y 1 Visitante están viendo este tema.

luison

Hola salu2

Estoy intentando cambiar la contraseña de usuario root de mysql con el siguiente codigo:
Código (vbnet) [Seleccionar]

Process.Start("C:\xampp\mysql\bin\mysql.exe", "--host=localhost --user=root --password=***  SET PASSWORD FOR 'root'@'localhost'= PASSWORD('nuevopass')")


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 (vbnet) [Seleccionar]

Public Function reset_password_mysql(ByVal clave As String) As Boolean
        Try
            cmd = New MySqlCommand
        conectarMySQL()
        cmd.Connection = dbCon
            cmd.CommandText = "update mysql.user set password=PASSWORD('" & clave & "') where User='root';"
        cmd.ExecuteNonQuery()
        cierraMySQL()
        MsgBox("CAMBIO CORRECTO!", MsgBoxStyle.Information)
            Return True
        Catch ex As Exception
            Return False
            MsgBox("EXCEPCION AL CAMBIAR CONTRASEÑA ROOT MYSQL:" & vbNewLine & Err.Description, MsgBoxStyle.Exclamation, "AVISO")
        End Try

    End Function


Espero puedan echarme un cable, gracias.

madpitbull_99

Creo que es porque no seleccionas la base de datos a usar, el procedimiento sería de la siguiente manera:

Código (sql) [Seleccionar]
mysql> use mysql;
mysql> update user set password=PASSWORD("NEWPASSWORD") where User='madpitbull';
mysql> flush privileges;
mysql> quit


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

Código (csharp) [Seleccionar]
cmd.CommandText = "use mysql;"

Prueba y cuéntanos.



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red