Mật khẩu root MySQL® cho phép người dùng root có toàn quyền truy cập vào cơ sở dữ liệu MySQL. Bạn phải có quyền truy cập Quản trị viên gốc [Linux®] hoặc [Windows®] vào Máy chủ đám mây để đặt lại mật khẩu gốc MySQL
Ghi chú. Mật khẩu tài khoản gốc của Máy chủ đám mây [Linux] hoặc [Windows] không giống với mật khẩu MySQL. Mật khẩu Cloud Server cho phép truy cập vào máy chủ. Mật khẩu gốc của MySQL chỉ cho phép truy cập vào cơ sở dữ liệu MySQL
MySQL là một hệ thống quản lý cơ sở dữ liệu phổ biến cho phần mềm ứng dụng web. Giống như nhiều dịch vụ web, MySQL có cấp quản trị viên hoặc mật khẩu gốc. Mật khẩu gốc cho phép người dùng thực hiện tất cả các chức năng cấp cao nhất trong cơ sở dữ liệu
Nếu bạn chưa bao giờ đặt mật khẩu gốc trên cơ sở dữ liệu MySQL của mình, bạn sẽ có thể kết nối với nó. Tuy nhiên, đây không phải là một biện pháp bảo mật tốt vì bất kỳ ai cũng có thể truy cập cơ sở dữ liệu của bạn
Nếu cơ sở dữ liệu của bạn có mật khẩu gốc nhưng bạn đã mất dấu, hướng dẫn này sẽ giúp bạn đặt lại mật khẩu gốc MySQL trên Linux và Windows
điều kiện tiên quyết
- Cơ sở dữ liệu MySQL hiện có
- Truy cập vào máy chủ Linux hoặc Windows chạy MySQL
- Đặc quyền của quản trị viên trên máy tính lưu trữ cơ sở dữ liệu MySQL
- Một trình soạn thảo văn bản. Notepad được bao gồm theo mặc định trong Window. Vim được cài đặt mặc định trong Linux
- Truy cập vào giao diện dòng lệnh [hoặc thiết bị đầu cuối]
Cách thay đổi mật khẩu root của người dùng MySQL trong Linux
Bước 1. Đăng nhập với tư cách là Người dùng MySQL
Khi bạn khởi động vào bản cài đặt Linux của mình, hãy đảm bảo rằng bạn đã đăng nhập với cùng một người dùng thường chạy MySQL. Mặc dù bạn có thể đăng nhập với quyền root nhưng khi bạn khởi động máy chủ MySQL, hãy đảm bảo rằng bạn khởi động nó với tùy chọn --user=mysql
Nếu không, hệ thống có thể tạo các tệp do người dùng root sở hữu, điều này có thể gây ra sự cố
Bước 2. tìm. Tệp pid cho Dịch vụ MySQL
Bước tiếp theo là tìm. tệp pid cho dịch vụ MySQL
Hầu hết các hệ thống lưu trữ chúng trong đường dẫn /var/lib/mysql/, /var/run/mysqld/ hoặc /usr/local/mysql/data/. Tên tệp thường bắt đầu bằng mysqld [hoặc tên máy chủ của hệ thống] và kết thúc bằng. phần mở rộng pid
Bước 3. Giết quá trình mysqld
Trước khi bạn tạo mật khẩu gốc mới, hãy dừng máy chủ MySQL. Để tắt quá trình mysqld, hãy mở một dòng lệnh và chạy như sau
kill `cat /mysql-data-directory/host_name.pid`
Thay mysql-data-directory/host_name. pid với tên tệp bạn đã tìm thấy ở bước trước. Đảm bảo chỉ định toàn bộ đường dẫn đến tệp. Ngoài ra, hãy đảm bảo sử dụng phím đánh dấu ngược [thường ở trên phím tab] và không phải là dấu nháy đơn ở đầu lệnh
Bước 4. Tạo tệp mật khẩu
1. Mở trình soạn thảo văn bản yêu thích của bạn. Trong ví dụ này, chúng tôi sử dụng vim
sudo vim
2. Tiếp theo, thêm dòng sau vào tệp
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Hãy nhớ bao gồm các dấu nháy đơn và dấu chấm phẩy. Thay thế NewPassword bằng mật khẩu bạn muốn sử dụng. Cuối cùng, đảm bảo sử dụng mật khẩu an toàn mạnh, như các ví dụ này
Lệnh sẽ hoạt động cho máy bạn hiện đang sử dụng. Nếu bạn đang kết nối với một hệ thống khác, hãy thay thế máy chủ cục bộ bằng tên máy chủ phù hợp
3. Lưu tệp vào home/me/mysql-init
Bước 5. Khởi động lại máy chủ MySQL và áp dụng mật khẩu mới
Để áp dụng các thay đổi cho mật khẩu, hãy khởi động lại máy chủ MySQL bằng cách chạy lệnh sau trong thiết bị đầu cuối
mysqld --init-file=/home/me/mysql-init &
Điều này khởi chạy MySQL và áp dụng thay đổi mật khẩu tệp văn bản. Tùy thuộc vào cách bạn khởi động máy chủ của mình, bạn có thể cần thêm các tùy chọn khác [chẳng hạn như --defaults-file
trước lệnh
sudo vim
0. ]Bước 6. Dọn dẹp
Cuối cùng, đăng nhập vào máy chủ MySQL của bạn bằng tài khoản root và xác minh mật khẩu mới hoạt động. Sau đó, xóa tệp bạn đã tạo ở Bước 4
Cách đặt lại mật khẩu root MySQL trong Windows
Bước 1. Dừng máy chủ MySQL
1. Bắt đầu bằng cách kiểm tra xem bạn đã đăng nhập với tư cách quản trị viên chưa
2. Nhấn Win + R [giữ phím Windows/Super và nhấn “r”. ] Khi hộp “Chạy” xuất hiện, hãy gõ
services.msc
3. Nhấp vào OK
4. Cuộn xuống danh sách dịch vụ để tìm dịch vụ MySQL. Nhấp chuột phải vào mục nhập đó, sau đó nhấp chuột trái vào Dừng
Bước 2. Khởi chạy Trình soạn thảo văn bản
Nhấp vào menu và tìm kiếm Notepad
Ngoài ra, bạn có thể sử dụng đường dẫn. menu > Phụ kiện Windows > Notepad
Bước 3. Tạo một tệp văn bản mới bằng lệnh mật khẩu
1. Nhập dòng sau vào trình soạn thảo văn bản
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Hãy chắc chắn rằng bạn giữ dấu ngoặc kép và dấu chấm phẩy. Thay thế NewPassword bằng mật khẩu bạn chọn
2. Sử dụng menu Tệp > Lưu dưới dạng để lưu tệp vào thư mục gốc của ổ cứng [C. ]. Chọn một tên tệp, chẳng hạn như mysql-init. txt
Do đó, lệnh localhost làm cho mật khẩu thay đổi trên hệ thống cục bộ của bạn. Nếu bạn đang thay đổi mật khẩu trên một hệ thống qua mạng, hãy thay thế tên máy chủ cho localhost
Bước 4. Mở một dấu nhắc lệnh
1. Nhấn Ctrl+Shift+Esc
2. Sau đó, bấm vào menu Tệp > Chạy tác vụ mới
3. Nhập cmd. exe và chọn hộp để chạy với tư cách quản trị viên
4. Nhấp vào OK
Bước 5. Khởi động lại máy chủ MySQL với tệp cấu hình mới của bạn
1. Điều hướng đến thư mục MySQL bằng dấu nhắc lệnh
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
2. Sau đó, nhập như sau
________số 8_______Lưu ý rằng có hai dấu gạch chéo sau chữ C. lời nhắc
Ngoài ra, nếu bạn chọn một tên tệp khác ở Bước 2, hãy sử dụng tên đó sau dấu gạch chéo kép
Bước 6. Dọn dẹp
Bây giờ, bạn có thể đăng nhập vào máy chủ MySQL của mình với quyền root bằng mật khẩu mới
Kiểm tra kỹ để đảm bảo nó hoạt động. Nếu bạn có các tùy chọn cấu hình duy nhất [chẳng hạn như khởi chạy MySQL với tùy chọn --defaults-file
], hãy tiếp tục và làm như vậy
Khi MySQL khởi chạy và bạn đã xác nhận thay đổi mật khẩu, hãy xóa C. \mysql-init. tập tin txt
Phần kết luận
Sau khi đọc hướng dẫn này, bạn đã sẵn sàng để đặt lại mật khẩu gốc trên MySQL trong Linux và Windows. Cấp, nó không quá khó, nhưng đó là một cách an toàn để thay đổi mật khẩu nhạy cảm