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

Cách đặt lại mật khẩu gốc MySQL hoặc MariaDB trong Linux

Nếu bạn đang thiết lập máy chủ cơ sở dữ liệu MySQL hoặc MariaDB lần đầu tiên, rất có thể bạn sẽ chạy mysql_secure_installation ngay sau đó để triển khai các cài đặt bảo mật cơ bản.

Một trong những cài đặt này là mật khẩu cho tài khoản gốc cơ sở dữ liệu - mà bạn phải giữ riêng tư và chỉ sử dụng khi được yêu cầu nghiêm ngặt. Nếu bạn quên mật khẩu hoặc cần đặt lại mật khẩu (ví dụ:khi quản trị viên cơ sở dữ liệu thay đổi vai trò - hoặc bị sa thải!).

Đề xuất Đọc: Thay đổi mật khẩu gốc MySQL hoặc MariaDB

Bài viết này sẽ có ích. Chúng tôi sẽ giải thích cách đặt lại hoặc khôi phục mật khẩu gốc MySQL hoặc MariaDB bị quên trong Linux.

Mặc dù chúng tôi sẽ sử dụng máy chủ MariaDB trong bài viết này, nhưng các hướng dẫn cũng sẽ hoạt động với MySQL.

Khôi phục mật khẩu gốc MySQL hoặc MariaDB

Để bắt đầu, dừng dịch vụ cơ sở dữ liệu và kiểm tra trạng thái dịch vụ, chúng ta sẽ thấy biến môi trường mà chúng ta đã đặt trước đó:

------------- SystemD ------------- 
# systemctl stop mariadb

------------- SysVinit -------------
# /etc/init.d/mysqld stop

Tiếp theo, bắt đầu dịch vụ với --skip-grant-tables :

------------- SystemD ------------- 
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb

------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &

Điều này sẽ cho phép bạn kết nối với máy chủ cơ sở dữ liệu dưới dạng root mà không cần mật khẩu (bạn có thể cần chuyển sang một thiết bị đầu cuối khác để làm như vậy):

# mysql -u root

Sau đó, hãy làm theo các bước được nêu bên dưới.

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Cuối cùng, dừng dịch vụ, bỏ đặt biến môi trường và bắt đầu lại dịch vụ:

------------- SystemD ------------- 
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb

------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Điều này sẽ làm cho các thay đổi trước đó có hiệu lực, cho phép bạn kết nối với máy chủ cơ sở dữ liệu bằng mật khẩu mới.

Tóm tắt

Trong bài viết này, chúng tôi đã thảo luận về cách đặt lại mật khẩu gốc MariaDB / MySQL. Như mọi khi, vui lòng sử dụng mẫu bình luận bên dưới để gửi ghi chú cho chúng tôi nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào. Chúng tôi mong nhận được phản hồi từ bạn!


  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 CHỌN DISTINCT nhiều cột

  2. Không thể thay đổi cột được sử dụng trong ràng buộc khóa ngoại

  3. Làm thế nào để chuyển đổi epoch sang mySQL timestamp trong JAVA

  4. sql tham gia hai bảng

  5. Tìm kiếm MySQL và thay thế một số văn bản trong một trường