sql >> Databáze >  >> RDS >> Mysql

Jak používat Perl ke změně hesla mysql

Chybí vám pár kroků. Použijte příkaz PASSWORD() a použili jste 'admin' a ne 'root' a také přidejte flush priv's. Přepsal jsem pro vás skript zde:

#!/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. Jak vybrat příkaz <select> z databáze?

  2. SQL:jak omezit spojení na prvním nalezeném řádku?

  3. předat pole do uložené procedury

  4. PHP/HTML Přidat a odebrat tlačítko