- Đăng nhập với quyền root vào máy Windows hoặc máy giống Unix (Unix, Linux hoặc BSD) với máy chủ MySQL.
- Dừng máy chủ MySQL bằng cách sử dụng một trong các lệnh sau:
Linux:
/etc/rc.d/init.d/mysql stop
BSD miễn phí:
/usr/local/etc/rc.d/mysql-server.sh stop
- Mở tập lệnh khởi động máy chủ mysql (tức là mysql-server.sh hoặc mysql là tệp được thực thi để khởi động hoặc dừng máy chủ MySQL).
- THÊM –skip-Grant-table ở cuối dòng chứa mysqld_safe làm tham số của nó.
- Khởi động máy chủ MySQL bằng lệnh sau:
Linux:
/etc/rc.d/init.d/mysql start
BSD miễn phí:
/usr/local/etc/rc.d/mysql-server.sh start
- Ngoài ra, khởi động máy chủ MySQL trực tiếp và bỏ qua việc chỉnh sửa bằng lệnh sau (nếu bạn đang sử dụng bước này, bạn không cần sửa đổi tập lệnh khởi động MySQL):
mysqld_safe --skip-grant-tables &
Tùy thuộc vào môi trường đường dẫn của bạn, bạn có thể cần phải trỏ đến đúng thư mục có mysqld_safe.
- Chạy các lệnh sau để đăng nhập với tư cách người dùng mysql và kết nối với cơ sở dữ liệu người dùng / quyền mysql:
# mysql -u root mysql
- Chạy các truy vấn cập nhật để thay đổi mật khẩu MySQL:
mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
Lưu ý:Thay thế newrootpassword với mật khẩu gốc mới cho máy chủ MySQL. Đặc quyền Flush là cần thiết để thay đổi mật khẩu có hiệu lực ngay lập tức.
- Thoát khỏi ứng dụng cơ sở dữ liệu mysql bằng cách nhập thoát .
- Dừng máy chủ MySQL bằng các lệnh được liệt kê ở bước 2.
- Mở lại chỉnh sửa tập lệnh khởi động máy chủ mysql ở bước 3 và XÓA –skip-Grant-table tham số đã được thêm vào.
- Khởi động máy chủ MySQL bằng cách sử dụng lệnh từ bước 5 hoặc 6.
Đối với người dùng Redhat Linux, hãy sử dụng các hướng dẫn sau với tư cách là người dùng gốc của máy Redhat Linux:
- Dừng quá trình MySQL bằng cách sử dụng lệnh:
# killall mysqld
- Khởi động máy chủ MySQL với các tùy chọn sau:
# /usr/libexec/mysqld -Sg --user=root &
- Khởi động máy khách MySQL:
# mysql
Bạn sẽ thấy thông báo sau:
Chào mừng bạn đến với màn hình MySQL. Các lệnh kết thúc bằng; hoặc g.
Id kết nối MySQL của bạn là 1 đến phiên bản máy chủ:3.xx.xxNhập ‘help;’ hoặc ‘h’ để được trợ giúp. Nhập ‘c’ để xóa bộ đệm.
mysql>
- Sử dụng cơ sở dữ liệu mysql:
mysql> USE mysql
Bạn sẽ thấy thông báo sau:
Đọc thông tin bảng để hoàn thành tên bảng và cột
Bạn có thể tắt tính năng này để khởi động nhanh hơn với -ACơ sở dữ liệu đã thay đổi
- Sau đó, cập nhật mật khẩu cho người dùng root bằng lệnh sau:
UPDATE user SET password=password("newpassword") WHERE user="root";
Thay thế mật khẩu mới với mật khẩu mong muốn của bạn. Bạn sẽ thấy thông báo sau:
Truy vấn OK, 2 hàng bị ảnh hưởng (0,03 giây)
Các hàng phù hợp:2 Đã thay đổi:2 Cảnh báo:0Các hàng bị ảnh hưởng có thể khác nhau, nhưng Truy vấn OK sẽ ở đó.
- Xoá các đặc quyền cơ sở dữ liệu để tải lại nó nhằm thực hiện các thay đổi có hiệu lực:
mysql> flush privileges;
Bạn sẽ nhận được kết quả sau:
Truy vấn OK, 0 hàng bị ảnh hưởng (0,02 giây)
- Thoát khỏi máy khách MySQL bằng cách nhập thoát .
- Hủy quy trình máy chủ MySQL bằng cách nhập killall mysqld .
- Sau đó, khởi động lại MySQL:
/etc/init.d/mysqld start