Computer >> Máy Tính >  >> Điện thoại thông minh >> Linux

Cách đặt lại mật khẩu gốc MySQL bị mất

Hướng dẫn ngắn gọn nhưng chi tiết này sẽ giải thích cách đặt lại mật khẩu gốc MySQL bị mất hoặc quên của bạn bằng Windows hoặc Linux.

Bối cảnh

Bạn đã bao giờ quên mật khẩu gốc MySQL của mình chưa? Đó là một trong những điều đó chỉ xảy ra bất chấp nhiều biện pháp phòng ngừa mà người ta có thể thực hiện. Kết quả là bạn bị khóa khỏi máy chủ cơ sở dữ liệu của mình. Bạn không thể tạo cơ sở dữ liệu mới và có rất ít quyền kiểm soát trạng thái của máy chủ cơ sở dữ liệu của mình. Trong những tình huống như vậy, biết cách lấy lại quyền truy cập root vào máy chủ cơ sở dữ liệu của bạn rất hữu ích. Vì vậy, đây là những gì bạn có thể làm để đặt lại mật khẩu cho người dùng gốc trong MySQL trên cả Windows và Linux.

Đặt lại mật khẩu gốc của MySQL trong Windows

Đăng nhập vào máy chủ của bạn với tư cách là Quản trị viên. Hủy máy chủ MySQL nếu nó đang chạy. Để thực hiện việc này, bạn cần có Trình quản lý dịch vụ Windows , vì vậy hãy nhấp vào Menu Bắt đầu , sau đó đi tới Bảng điều khiển , sau đó đến Công cụ quản trị và chọn Dịch vụ . Tại đây, hãy tìm máy chủ MySQL và dừng nó lại. Nếu nó không được liệt kê ở đó và MySQL vẫn tiếp tục chạy, điều đó có nghĩa là MySQL không chạy như một dịch vụ. Trong trường hợp đó, bạn cần tải Trình quản lý tác vụ mà bạn có thể truy cập bằng tổ hợp phím Ctrl + Alt + Del . Bây giờ hãy giết tiến trình MySQL.

Khi quá trình MySQL bị dừng, bạn cần buộc thay đổi mật khẩu trên MySQL bằng cách sử dụng kết hợp CẬP NHẬT FLUSH tùy chọn. Vì vậy, hãy khởi chạy trình soạn thảo văn bản yêu thích của bạn và tạo một tệp mới. Nhập văn bản sau vào tệp thay thế “NewMySQLPassword” bằng mật khẩu mới của bạn:

CẬP NHẬT mysql.user SET Password =PASSWORD (“NewMySQLPassword”) WHERE User =’root’; QUYỀN RIÊNG TƯ CỦA FLUSH;

Những gì dòng đầu tiên làm là nó cập nhật giá trị của trường “Mật khẩu” trong bảng mysql.user cho người dùng “root” thành “NewMySQLPassword”. Dòng thứ hai xóa tập hợp đặc quyền cũ và đảm bảo mật khẩu mới của bạn được sử dụng ở mọi nơi. Lưu văn bản này dưới dạng C:\ mysql_reset.txt .

Tiếp theo, bạn cần khởi động máy chủ MySQL của mình chuyển tệp này làm tham số cấu hình. Khởi chạy một thiết bị đầu cuối bằng cách đi tới Trình đơn Bắt đầu , sau đó đến Chạy rồi nhập cmd và nhấn Enter. Bây giờ nhập lệnh sau:

C:\ mysql \ bin \ mysqld-nt --init-file =C:\ mysql_reset.txt

Sau khi máy chủ hoàn tất, hãy bắt đầu xóa tệp C:\ mysql_reset.txt . Mật khẩu gốc MySQL của bạn nên được đặt lại ngay bây giờ. Bây giờ khởi động lại máy chủ MySQL của bạn một lần nữa. Quay lại Trình quản lý dịch vụ Windows một lần nữa để thực hiện điều đó. Mật khẩu gốc MySQL mới của bạn sẽ hoạt động cho bạn ngay bây giờ.

Đặt lại mật khẩu gốc của MySQL trong Linux

Đăng nhập vào máy Linux của bạn với tư cách là người dùng root. Các bước liên quan đến việc đặt lại mật khẩu gốc MySQL là dừng máy chủ MySQL, khởi động lại nó mà không có quyền hoạt động để bạn có thể đăng nhập vào MySQL dưới dạng root mà không cần mật khẩu, đặt mật khẩu mới và sau đó khởi động lại bình thường. Đây là cách bạn làm điều đó. Đầu tiên, dừng máy chủ MySQL:

<#> # /etc/init.d/mysql dừng

Bây giờ hãy khởi động máy chủ MySQL bằng cách sử dụng --skip-Grant-table tùy chọn này sẽ chạy máy chủ mà không cần tải cài đặt quyền:

# mysqld_safe --skip-Grant-Table &

& tùy chọn ở cuối làm cho lệnh bạn đã thực thi chạy như một quá trình nền. Bây giờ đăng nhập vào máy chủ MySQL của bạn với tư cách là người chủ:

# gốc mysql -u

Nó sẽ cho phép bạn vào mà không cần nhắc nhập mật khẩu. Các bước sau sẽ đặt mật khẩu mới:

mysql> sử dụng mysql;
mysql> cập nhật mật khẩu do người dùng đặt =PASSWORD (“NewMySQLPassword”) trong đó User =’root’;
mysql> tuôn ra đặc quyền;
mysql> thoát

Thay thế “NewMySQLPassword” bằng mật khẩu của riêng bạn. Đây là những gì xảy ra ở đây. Dòng đầu tiên chọn các bảng cấu hình MySQL. Dòng thứ hai cập nhật giá trị của trường “Mật khẩu” cho người dùng “root” thành “NewMySQLPassword”. Dòng thứ ba xóa tập hợp đặc quyền cũ và đảm bảo mật khẩu mới của bạn được sử dụng ở mọi nơi. Bây giờ, bước cuối cùng là khởi động lại máy chủ bình thường và sử dụng mật khẩu gốc mới của bạn để đăng nhập:

# /etc/init.d/mysql dừng
# /etc/init.d/mysql start
# mysql -u root -pNewMySQLPassword

Xin chúc mừng, mật khẩu gốc MySQL mới của bạn đã được đặt và máy chủ MySQL của bạn đã sẵn sàng để sử dụng lại. Hãy nhớ cập nhật tất cả các ứng dụng của bạn để sử dụng mật khẩu này nếu bạn đang sử dụng nó ở bất kỳ đâu.