Đổi mật khẩu Root MySQL

Tác giả admin+, T.Ba 14, 2011, 09:51:02 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Đổi mật khẩu Root MySQL


1. MySQL trên Windows


a. Dừng dịch vụ  MySQL

Mã nguồn [Chọn]
C:\Program Files\MySQL\MySQL Server 5.0\bin\>net stop mysql
b. Đăng nhập vào MySQL server mà không cần mật khẩu

Mở CMD và chạy lệnh 2 lệnh này:

Mã nguồn [Chọn]
C:\Program Files\MySQL\MySQL Server 5.0\bin\>mysqld-nt –skip-grant-tables
Mở thêm cửa sổ CMD mới rồi chạy dòng lệnh dưới nhé:

Mã nguồn [Chọn]
C:\Program Files\MySQL\MySQL Server 5.0\bin\>mysql -u root
Mã nguồn [Chọn]
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14 to server version: 5.0.24a-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>use mysql;

Database changed

c. Thay đổi mật khẩu root tại đây:

Chạy câu lệnh SQL này

Mã nguồn [Chọn]
mysql>update user set Password=PASSWORD('mật khẩu mới') WHERE User='root';

Query OK, 3 rows affected (0.01 sec)
Rows matched: 3  Changed: 3  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

mysql>exit

Bye

d. Hủy bỏ tiến trình mysqld-nt.exe và khởi động lại dịc vụ MySQL là xong.

Mã nguồn [Chọn]
C:\Program Files\MySQL\MySQL Server 5.0\bin\>taskkill /PID 1234

C:\Program Files\MySQL\MySQL Server 5.0\bin\>net start mysql

2. MySQL trên Unix

Trường hợp cài bằng source:
Làm tương tự như trên windows

a. Dừng dịch vụ MySQL

Chạy lệnh này

Mã nguồn [Chọn]
#service mysql stop
b. Đăng nhập vào MySQL server mà không cần mật khẩu

Nếu sử dụng RedHat, CentOS(Ubutun—>safe_mysqld –skip-grant-tables –skip-networking) thì chạy lệnh này:

Mã nguồn [Chọn]
# /mysqld_safe –skip-grant-tables –skip-networking
c. Thay đổi mật khẩu root tại đây:

Mã nguồn [Chọn]
#/usr/bin/mysql -u root

#mysql>use mysql;

#mysql>update user set Password=PASSWORD('mật khẩu mới') WHERE User='root';FLUSH PRIVILEGES;

#/usr/bin/killall -9 mysqld

#service mysql start

3. Trường hợp cài đặt bằng gói RPM:

a. Dừng dịc vụ MySQL

Mã nguồn [Chọn]
# /etc/init.d/mysqld stop
b. Đăng nhập vào MySQL server mà không cần mật khẩu

Nếu sử dụng RedHat, CentOS(Ubutun—>safe_mysqld –skip-grant-tables –skip-networking) thì chạy lệnh này:

Mã nguồn [Chọn]
# /mysqld_safe –skip-grant-tables –skip-networking
c. Thay đổi mật khẩu root tại đây:

Mã nguồn [Chọn]
# mysqladmin -u root flush-privileges password "mật khẩu mới"
Hủy tiến trình mysql_safe

Mã nguồn [Chọn]
#kill 'cat /var/run/mysqld/mysqld.pid'

#/etc/init.d/mysqld start

Thử sử dụng mật khẩu mới xem thế nào

Mã nguồn [Chọn]
#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.0.20-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>