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

Thay đổi và đặt lại mật khẩu gốc MySQL

Có nhiều cách để đặt lại và thay đổi mật khẩu gốc cho cơ sở dữ liệu mySQL, trong trường hợp mật khẩu bị quên hoặc bị mất, hoặc đơn giản là bạn muốn tạo mật khẩu bảo mật bằng thuật toán phức tạp và thay đổi thường xuyên. Các hướng dẫn sau giải thích chi tiết về cách thay thế ở phần cuối của hướng dẫn được đề cập ở trên, nơi không cần tạo tệp bổ sung:

  1. Đă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.
  2. 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
  3. 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).
  4. THÊM –skip-Grant-table ở cuối dòng chứa mysqld_safe làm tham số của nó.
  5. 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
  6. 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.

  7. 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
  8. 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.

  9. Thoát khỏi ứng dụng cơ sở dữ liệu mysql bằng cách nhập thoát .
  10. Dừng máy chủ MySQL bằng các lệnh được liệt kê ở bước 2.
  11. 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.
  12. 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:

  1. Dừng quá trình MySQL bằng cách sử dụng lệnh:
    # killall mysqld
  2. Khởi động máy chủ MySQL với các tùy chọn sau:
    # /usr/libexec/mysqld -Sg --user=root &
  3. 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.xx

    Nhập ‘help;’ hoặc ‘h’ để được trợ giúp. Nhập ‘c’ để xóa bộ đệm.

    mysql>

  4. 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 -A

    Cơ sở dữ liệu đã thay đổi

  5. 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:0

    Các hàng bị ảnh hưởng có thể khác nhau, nhưng Truy vấn OK sẽ ở đó.

  6. 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)

  7. Thoát khỏi máy khách MySQL bằng cách nhập thoát .
  8. Hủy quy trình máy chủ MySQL bằng cách nhập killall mysqld .
  9. Sau đó, khởi động lại MySQL:
    /etc/init.d/mysqld start


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL DROP CONSTRAINT DUY NHẤT

  2. Xuất kết quả của một truy vấn Mysql sang excel?

  3. mySQL - Tạo một bảng mới bằng cách sử dụng dữ liệu và cột từ ba bảng

  4. MySQL - Làm thế nào để SUM lần?

  5. Tải lên hình ảnh trong CKEditor mà không cần sử dụng plugin