Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sử dụng Perl để thay đổi mật khẩu mysql

Bạn đang thiếu một vài bước. Hãy sử dụng lệnh PASSWORD () và sử dụng 'admin' chứ không phải 'root', đồng thời thêm flush priv's. Tôi đã viết lại tập lệnh cho bạn, tại đây:

#!/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. SQL QUERY tìm kiếm nhiều trong một hàng để tìm dữ liệu từ một hàng khác trong cùng một bảng

  2. Giới hạn số lượng hàng để tham gia, trong mysql

  3. Các giá trị trùng lặp của MySql trong một liên kết sử dụng GROUP_CONCAT

  4. Làm cách nào để tôi có thể nhận được tổng số cùng tên của các cột khác nhau trong một bảng trong MySQL?

  5. Truy vấn có nhiều lượt thích