sql >> Database >  >> RDS >> Mysql

Hoe Perl te gebruiken om een ​​mysql-wachtwoord te wijzigen

Je mist een paar stappen. Gebruik de opdracht PASSWORD() en gebruik 'admin' en niet 'root' en voeg ook flush-priv's toe. Ik heb het script voor je herschreven, hier:

#!/usr/bin/perl

use DBI;
use strict;

my $newpass = "newpass";
my $driver = "mysql";
my $database = "mysql";
my $dsn = "DBI:$driver:database=$database";
my $dbh = DBI->connect($dsn, 'root', 'mysql' ) or die $DBI::errstr;
$dbh->{AutoCommit} = 0;
my $sth = $dbh->prepare("update user set password=PASSWORD('$newpass') where User='root'");
$sth->execute() or die $DBI::errstr;
$dbh->do('FLUSH PRIVILEGES') or die $DBI::errstr;
$sth->finish();
$dbh->commit or die $DBI::errstr;


  1. hoe een kolom uit de tabel te verwijderen als deze bestaat

  2. Een ORA 028513 DG4ODBC-fout onderzoeken

  3. Verkrijg aanvullende gegevens in de vervolgkeuzelijst van het django-formulier

  4. Dynamische SQL om kolomnamen te genereren?