sql >> データベース >  >> RDS >> Mysql

Perlを使用してmysqlパスワードを変更する方法

    いくつかの手順がありません。PASSWORD()コマンドを使用し、「root」ではなく「admin」を使用し、flushprivを追加します。ここでスクリプトを書き直しました:

    #!/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. PostgreSQLでパスワードを暗号化するにはどうすればよいですか?

    2. ORDERBYで更新

    3. Docker Laravel Mysql:ドライバーが見つかりませんでした

    4. SELECTを使用してUPDATEを実行すると、各行または選択されたすべてのレコードがロックされますか