Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać Perla do zmiany hasła mysql?

Brakuje ci kilku kroków.Użyj polecenia PASSWORD() i użyj „admin”, a nie „root”, a także dodaj flush priv.Przepisałem dla ciebie skrypt, tutaj:

#!/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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dodawanie ciągu do instrukcji SELECT, który ma być uwzględniony w zestawie wyników

  2. Uruchom proces mysql, aby zaimportować bazę danych za pomocą węzła

  3. Zestaw wyników -> getString() ulega awarii, gdy wartość jest>=16

  4. Nie mogę uzyskać prostego wstawiania SQL do pracy

  5. Jak mogę połączyć dwa ciągi liczb oddzielonych przecinkami w MySQL?