Bước 1
Dừng cơ sở dữ liệu:
shell> /etc/init.d/mysql stop
Bước 2
Khởi động lại cơ sở dữ liệu
- mà không cần xác thực mật khẩu
- không có kết nối với mạng
Chỉ có thể truy cập vào cơ sở dữ liệu thông qua tệp sock của nó '/var/lib/mysql/mysql.sock'.
shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
--socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
--skip-grant-tables --skip-networking &
Bước 3
Kết nối với cơ sở dữ liệu và thay đổi mật khẩu:
shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock
Nếu bạn muốn, hãy hiển thị cho tất cả người dùng:
mysql> select User, password from user;
Đặt mật khẩu mới:
mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';
Rời khỏi kết nối cơ sở dữ liệu:
mysql> exit
Bước 4
Khởi động lại máy chủ cơ sở dữ liệu "bình thường".
shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start