Quên mật khẩu root mysql

Khi chúng tôi cài đặt MySQL trên Windows, chúng tôi thường chỉ định mật khẩu của người dùng root. Điều này giúp giữ cho Máy chủ MySQL được bảo mật. Giả sử bạn đã gia nhập một tổ chức mới và ban quản lý của tổ chức đó có kế hoạch di chuyển một số cơ sở dữ liệu MySQL sang SQL Server. Để thực hiện điều này, bạn cần có thông tin xác thực của người dùng root, nhưng tổ chức không theo dõi mật khẩu. Trong trường hợp này, chúng ta phải đặt lại mật khẩu của người dùng root

Trong bài viết này, chúng ta sẽ tìm hiểu cách đặt lại mật khẩu root trong MySQL Server trên Windows 10. Tôi đã chuẩn bị một môi trường demo trên máy trạm của mình để trình diễn và chi tiết sẽ được giải thích trong phần tiếp theo

Thiết lập môi trường Windows

Chúng ta sẽ tìm hiểu các phương pháp đặt lại mật khẩu root trong môi trường Windows. Để trình diễn, tôi đã tạo một máy ảo và cài đặt Windows 10 và MySQL Server trên đó. Việc cài đặt máy chủ MySQL được thực hiện bằng cách sử dụng trình hướng dẫn cài đặt MySQL. Cấu hình của MySQL như sau

  1. Phiên bản MySQL. số 8. 0. 23 (Máy chủ cộng đồng MySQL)
  2. Thư mục chính của MySQL. C. \MySQL_Home\
  3. Vị trí của thư mục dữ liệu. C. \MySQL_Data_Directory\
  4. Vị trí của tập tin khởi tạo. C. \MySQL_Home\của tôi. ban đầu

Bạn có thể xem các chi tiết trên từ bàn làm việc của MySQL. Mở MySQL Workbench và kết nối với MySQL Server? . Xem hình ảnh sau

Quên mật khẩu root mysql

Ngoài ra bạn có thể sử dụng lệnh mysqladmin để xem thông tin chi tiết về MySQL Server. Lệnh mysqladmin được sử dụng để thực hiện các hoạt động quản trị khác nhau, chẳng hạn như tạo và xóa cơ sở dữ liệu, xem trạng thái máy chủ, chi tiết cấu hình, v.v. Bạn có thể đọc 4. 5. 2 mysqladmin — Chương trình quản trị máy chủ MySQL để tìm hiểu thêm về lệnh mysqladmin

Chạy truy vấn sau để điền trạng thái của máy chủ MySQL

C:\MySQL_Home\bin>mysqladmin -u root -p version
Enter password: **************

Quên mật khẩu root mysql

Các bước để đặt lại mật khẩu của người dùng root

  1. Tạo một tệp khởi tạo có lệnh ALTER USER
  2. Dừng dịch vụ MySQL
  3. Bắt đầu dịch vụ bằng mysqld và chỉ định tệp có lệnh ALTER USER
  4. Kết nối với bàn làm việc của MySQL và đặt lại mật khẩu gốc
  5. Khởi động lại dịch vụ

Bây giờ, hãy xem cách chúng tôi có thể đặt lại mật khẩu gốc

Bước 1. Tạo một tệp khởi tạo MySQL

Trước tiên, chúng ta hãy tạo một tệp văn bản có truy vấn được sử dụng để thay đổi mật khẩu. Để thay đổi mật khẩu, chúng ta sẽ sử dụng lệnh ALTER USER sau

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';

Lưu tệp ở vị trí thích hợp

Bước 2. Dừng dịch vụ MySQL

Để thay đổi mật khẩu, chúng ta phải dừng các dịch vụ MySQL. Để dừng Dịch vụ MySQL, hãy mở Bảng điều khiển?

Quên mật khẩu root mysql

Ngoài ra, bạn có thể chạy lệnh PowerShell sau để dừng dịch vụ MySQL

PS C:\> net stop MySQL;

Quên mật khẩu root mysql

Bước 3. Bắt đầu dịch vụ bằng tệp khởi tạo

Chúng tôi đang sử dụng lệnh mysqld để khởi động Dịch vụ MySQL. mysqld là một chương trình đơn luồng. Nó có nhiều tùy chọn cấu hình khác nhau có thể được chỉ định khi khởi động Máy chủ MySQL. Bạn có thể xem danh sách các tùy chọn bằng cách chạy lệnh sau

C:\>C:\MySQL_Home\bin\mysqld --verbose --help

Quên mật khẩu root mysql

Chúng ta sẽ sử dụng tùy chọn – -init-file trong lệnh mysqld. Tùy chọn – -init-file đọc lệnh từ tệp được chỉ định trong tùy chọn. Nếu bạn đã cài đặt Máy chủ MySQL bằng trình hướng dẫn cài đặt MySQL, như tôi đã làm, bạn phải chỉ định – -defaults-files. Trong tùy chọn – – defaults-file và vị trí của my. tập tin cấu hình ini. Tôi đã tạo một tệp có tên ResetRootPassword. txt trong D. \PasswordThư mục tệp. Lệnh mysqld với một tùy chọn như sau

C:\>C:\MySQL_Home\bin\mysqld  --defaults-file = "C:\MySQL_Home\my.ini" 
--init-file="D:\PasswordFile\ResetRootPassword.txt"

Quên mật khẩu root mysql

Bước 4. Kết nối với MySQL và đặt lại mật khẩu

Bây giờ, hãy để chúng tôi kết nối với MySQL bằng MySQL workbench. Mở bàn làm việc MySQL?

Quên mật khẩu root mysql

Chỉ định mật khẩu mới và kết nối với MySQL

Quên mật khẩu root mysql

Sau khi kết nối, hãy chạy lệnh sau để đặt lại mật khẩu

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';

Quên mật khẩu root mysql

Khi mật khẩu được đặt lại, hãy đóng bàn làm việc của MySQL, hủy dịch vụ mysqld bằng cách nhấp vào lệnh Ctrl + C

Quên mật khẩu root mysql

Khi dịch vụ bị dừng, hãy xóa ResetRootPassword. tập tin txt

Bước 5. Khởi động lại dịch vụ MySQL

Bây giờ, hãy khởi động lại dịch vụ MySQL từ dịch vụ. msc. Mở bảng điều khiển?

Quên mật khẩu root mysql

Bây giờ, hãy kết nối với máy chủ MySQL bằng người dùng root như đã giải thích trong phần trước

Quên mật khẩu root mysql

Như bạn có thể thấy trong ảnh chụp màn hình sau, chúng tôi được kết nối với Máy chủ MySQL

Quên mật khẩu root mysql

Tóm lược

Là quản trị viên cơ sở dữ liệu, chúng tôi có trách nhiệm theo dõi các mật khẩu quan trọng, đặc biệt là mật khẩu siêu người dùng. Nếu mật khẩu bị mất và không thể khôi phục được, nó có thể rất căng thẳng. Trong bài viết này, tôi đã đề cập đến quy trình từng bước đặt lại mật khẩu của người dùng root. Bài viết này có thể hữu ích để khôi phục mật khẩu gốc của MySQL trên Windows

Thẻ. chức năng mysql, đặt lại mật khẩu Sửa đổi lần cuối. 27 tháng 10 năm 2022

Giới thiệu về tác giả / Nisarg Upadhyay

Nisarg là Quản trị viên Cơ sở dữ liệu SQL Server và là chuyên gia được Microsoft chứng nhận, có hơn 5 năm kinh nghiệm quản trị SQL Server và 2 năm quản trị cơ sở dữ liệu Oracle 10g. Ông có chuyên môn về thiết kế cơ sở dữ liệu, điều chỉnh hiệu suất, sao lưu và phục hồi, thiết lập HA và DR, di chuyển và nâng cấp cơ sở dữ liệu. Ông đã hoàn thành bằng Cử nhân Công nghệ Thông tin tại Đại học Ganpat

Làm cách nào tôi có thể đặt lại mật khẩu gốc MySQL của mình?

Trong ứng dụng khách mysql, yêu cầu máy chủ tải lại các bảng cấp phép để các câu lệnh quản lý tài khoản hoạt động. mysql> ĐẶC QUYỀN FLUSH; Sau đó, thay đổi mật khẩu tài khoản 'root'@'localhost' . Thay thế mật khẩu bằng mật khẩu mà bạn muốn sử dụng.

Mật khẩu gốc mặc định cho MySQL trong Windows là gì?

Người dùng mặc định cho MySQL là root và theo mặc định, nó có không có mật khẩu . Nếu bạn đặt mật khẩu cho MySQL và bạn không thể nhớ lại, bạn luôn có thể đặt lại mật khẩu đó và chọn một mật khẩu khác.