Hola salu2
Estoy intentando cambiar la contraseña de usuario root de mysql con el siguiente codigo:
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.
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.
Creo que es porque no seleccionas la base de datos a usar, el procedimiento sería de la siguiente manera:
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:
cmd.CommandText = "use mysql;"
Prueba y cuéntanos.