sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruger du Perl til at ændre en mysql-adgangskode

Du mangler et par trin. Brug kommandoen PASSWORD() og brugte 'admin' og ikke 'root' og tilføj også flush priv'er. Jeg omskrev scriptet for dig her:

#!/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. mysql-connector python 'IN'-operatør gemt som liste

  2. Det aktive resultat indeholder ingen felter, der bruger PDO med MS SQL

  3. Flere standardværdier angivet for kolonne-id i tabellen

  4. Optælling af kombinationer via SQL