Ghi chú. Mật khẩu trống/trống có nghĩa là không có mật khẩu;
Để đăng nhập với tư cách người dùng root trong Linux
- Chọn menu bắt đầu > Đăng xuất ở góc trên cùng bên phải. Điều này cho phép bạn đăng xuất khỏi tài khoản người dùng mà bạn đang sử dụng vào lúc này
- Bây giờ bạn sẽ thấy một cửa sổ đăng nhập và đây là nơi bạn đăng nhập bằng tên người dùng “root” và mật khẩu bạn đã thiết lập cho người dùng root. Nếu có nhiều người dùng trong cửa sổ đăng nhập, hãy chọn những người khác và đăng nhập
Nếu mật khẩu chưa được thiết lập hoặc bạn quên hoặc cần thay đổi mật khẩu MySQL của mình, dưới đây là hướng dẫn cách thiết lập/khôi phục mật khẩu
Cách thiết lập, thay đổi và khôi phục mật khẩu root MySQL
Có khả năng cao là bạn đã chạy MySQL ở một nơi khác trong cơ sở dữ liệu của mình. Trong trường hợp này, có thể đến lúc bạn phải thay đổi hoặc thiết lập mật khẩu người dùng gốc. Điều này có thể là do quên mật khẩu gốc hoặc đơn giản là muốn tăng cường mật khẩu của bạn
Quá trình này được xử lý thông qua dòng lệnh và hoạt động với cài đặt MySQL hoặc MariaDB. Và tốt, miễn là bạn có quyền truy cập quản trị viên, bằng cách sử dụng cú pháp sudo hoặc su, bản phân phối Linux bạn đang sử dụng không thành vấn đề vì quá trình này tương tự
Xin lưu ý. đã có nhiều cuộc tấn công trên toàn bộ lĩnh vực CNTT, do đó cần có mật khẩu rất mạnh, tôi thực sự khuyên dùng mật khẩu này cho cơ sở dữ liệu của bạn. Bạn có thể dùng thử trình tạo mật khẩu không có hệ thống, sau đó lưu mật khẩu thông qua sự trợ giúp của trình quản lý mật khẩu
Hãy tiếp tục
Đặt mật khẩu lần đầu tiên
Thông thường, trong quá trình cài đặt MySQL, bạn được yêu cầu đặt mật khẩu ban đầu. Tuy nhiên, nếu điều này không được thực hiện trong khi cài đặt và thiết lập MySQL, trước tiên bạn sẽ phải thiết lập mật khẩu. Đây là cách để làm điều đó
- Đầu tiên, mở một cửa sổ đầu cuối
- Sau khi khởi chạy thiết bị đầu cuối, dán và thực hiện lệnh này
Trong đó Fosslinux là mật khẩu mà bạn sẽ sử dụng từ bây giờ, điều này có nghĩa là mỗi khi bạn đăng nhập vào MySQL bằng lệnh mysql -u root -p, bạn sẽ phải nhập mật khẩu mà chúng ta vừa cấu hình
Ghi chú. Nếu bạn gặp lỗi sau. Quyền truy cập bị từ chối đối với người dùng ‘root’@’localhost, hãy cuộn xuống để tìm giải pháp được cung cấp trong bài viết này
Ngoài ra, bạn có thể sử dụng phương pháp sau để thiết lập mật khẩu root lần đầu tiên. Sử dụng lệnh dưới đây
mysql_secure_installationCài đặt bảo mật MySQL
Lệnh này sẽ đặt mật khẩu người dùng gốc và cho phép bạn loại bỏ người dùng ẩn danh và cơ sở dữ liệu thử nghiệm. Ngoài ra, nó cũng sẽ không cho phép đăng nhập root từ xa. Đến lượt nó, điều này đảm bảo thêm cho bạn về bảo mật cụ thể đối với cơ sở dữ liệu MySQL của bạn
Sau khi thiết lập mật khẩu root MySQL lần đầu tiên, đã đến lúc tìm hiểu cách thay đổi nó
Thay đổi mật khẩu người dùng root MySQL
Để thay đổi mật khẩu root của MySQL, hãy làm theo các bước được đề cập ở đây
- Đầu tiên, tạo một tệp mới bằng lệnh bên dưới
tạo mật khẩu mới
Trong đó Fosslinux$11 là mật khẩu mới sẽ được sử dụng. Hãy nhớ đáp ứng chính sách mật khẩu hiện tại bằng cách kết hợp chữ hoa, chữ thường, số và ký tự đặc biệt
Lưu tệp dưới dạng ~/mysql-pwd
- Tiếp theo, dừng daemon MySQL bằng lệnh sau
dừng dịch vụ MySQL
- Bây giờ trình nền đã dừng, hãy đưa ra và thực hiện lệnh sau trên thiết bị đầu cuối của bạn
lưu mật khẩu MySQL
- Ngay khi dấu nhắc lệnh hoàn thành việc thực thi lệnh trên, hãy tiếp tục và khởi động lại daemon MySQL bằng lệnh sau
bắt đầu dịch vụ MySQL
- Tại thời điểm này, bạn sẽ có thể đăng nhập vào dấu nhắc lệnh của MySQL bằng mật khẩu quản trị viên mới được đặt bằng cách thực hiện lệnh bên dưới
Khi một lời nhắc xuất hiện, hãy nhập mật khẩu quản trị viên bạn đã tạo và bạn sẽ sẵn sàng
đăng nhập với tư cách người dùng root
Bây giờ chúng ta đã học được cách thay đổi mật khẩu gốc MySQL mới được tạo, đã đến lúc tìm hiểu cách khôi phục mật khẩu gốc MySQL bị quên hoặc bị mất
Khôi phục mật khẩu MySQL của bạn
Chà, giả sử rằng bạn đã quên mật khẩu người dùng root MySQL của mình và bạn rất cần khôi phục mật khẩu đó. Tất cả những gì bạn cần làm là làm theo các bước được đề cập ở đây
1. Dừng quá trình máy chủ MySQL bằng lệnh
sudo service mysql stopdừng dịch vụ MySQL
2. Khởi động máy chủ MySQL bằng lệnh sau
________số 8_______3. Kết nối với máy chủ MySQL với tư cách là người dùng root bằng lệnh
mysql -u rootBạn sẽ được yêu cầu đưa ra các lệnh MySQL sau để đặt lại mật khẩu gốc sau khi hoàn thành các bước được đề cập ở trên
mysql_secure_installation0Ghi chú. Xin đừng quên rằng NEWPASSWORD đề cập đến mật khẩu mới mà bạn sẽ sử dụng để đăng nhập với tư cách người dùng root
Khi bạn đã chạy xong tất cả các lệnh được đề cập ở trên, hãy tiếp tục và khởi động lại daemon MySQL bằng lệnh này
mysql_secure_installation1khởi động lại dịch vụ MySQL
Đến bây giờ, bạn đã có thể đăng nhập vào MySQL bằng mật khẩu mới được đặt
Đó là tất cả. Chúng tôi tin rằng bạn hiện có thể đặt, đặt lại và khôi phục mật khẩu gốc MySQL của mình
Một điểm quan trọng cần lưu ý. Hãy nhớ đặt mật khẩu rất mạnh cho người dùng root MySQL. Một mật khẩu khó bẻ khóa. Điều này sẽ tăng cường bảo mật cho cơ sở dữ liệu của bạn. Như bạn đã biết, cơ sở dữ liệu chứa dữ liệu rất nhạy cảm, vì vậy điều cuối cùng bạn muốn là bất kỳ ai cũng có thể truy cập thông tin của bạn mà không có sự đồng ý của bạn. Nên sử dụng một mật khẩu dài và những mật khẩu không thể dễ dàng ghi nhớ và đoán được. Nếu bạn sử dụng trình tạo mật khẩu để tạo mật khẩu, hãy nhớ lưu trữ mật khẩu trong kho mật khẩu
Trong quá trình sử dụng MySQL, bạn có thể sẽ rất lúng túng nếu gặp phải các thông báo lỗi. Chẳng hạn, hầu hết người dùng phàn nàn về việc gặp phải thông báo lỗi này. Quyền truy cập bị từ chối đối với người dùng root@localhost. Điều này có thể không dễ chịu lắm, nhưng chúng tôi có giải pháp cho bạn
Cách khắc phục lỗi MySQL. Quyền truy cập bị từ chối đối với người dùng root@localhost
Thông báo lỗi này thường xuất hiện đối với các bản cài đặt mới của MySQL khi bạn cố gắng kết nối với MySQL bằng người dùng root
Đây là cách giải quyết nhanh chóng quyền truy cập bị từ chối đối với user root trên localhost. Các bước được phác thảo có thể được sử dụng cho cả MySQL và MariaDB. Bạn không phải sửa đổi bất kỳ bảng nào hoặc thực hiện bất kỳ cấu hình phức tạp nào
Như chúng ta đã thấy trong bài viết này, khi bạn cài đặt MySQL và muốn truy cập nó trên máy cục bộ với người dùng root, bạn sử dụng lệnh sau
mysql -u root -pTrong hầu hết các trường hợp, bạn sẽ nhận được thông báo lỗi mà chúng tôi vừa đề cập. “Quyền truy cập bị từ chối đối với người dùng root@localhost. ”
Để bạn đăng nhập vào MySQL với quyền root, trước tiên hãy sử dụng sudo để thực hiện các sửa đổi đối với người dùng root
mysql_secure_installation3Sau đó, nhập mật mã của bạn tại dấu nhắc. Vỏ MySQL sẽ tải
Vỏ MySQL
Sử dụng lệnh ALTER USER và thay đổi phương thức xác thực để đăng nhập vào MySQL với quyền root
mysql_secure_installation4Ví dụ
Vì lợi ích của hướng dẫn, tôi sẽ thay đổi mật khẩu thành 'Fosslinux như được hiển thị trong dòng lệnh và kết quả bên dưới
mysql_secure_installation5đầu ra
mở vỏ MySQL
Dòng lệnh trên làm gì, nó thay đổi mật khẩu cho người dùng root và đặt phương thức xác thực thành mysql_native_password. Đây là một phương thức xác thực truyền thống. Thật không may, trong hầu hết các trường hợp, lỗi trên xảy ra do chế độ xác thực được sử dụng là auth_plugin không an toàn nên xảy ra lỗi
Ghi chú. Trong khi nhập mật khẩu bạn muốn, hãy đảm bảo mật khẩu tuân theo các quy tắc do mật khẩu cung cấp, kết hợp giữa chữ hoa và chữ thường cùng với số nếu bạn định nhập một mật khẩu mạnh hơn
Sau khi chạy các lệnh được liệt kê ở trên, hãy thoát khỏi MySQL shell bằng cách nhấp vào CTRL + D trên bàn phím của bạn hoặc nhập “exit” trên MySQL shell và nhấp vào enter. Bạn không cần phải khởi động lại dịch vụ MySQL để đăng nhập bằng lệnh bên dưới
mysql_secure_installation6khởi động lại dịch vụ MySQL
Tại thời điểm này, bây giờ bạn có thể thử truy cập lại MySQL bằng root. Trong thiết bị đầu cuối, nhập
mysql -u root -pNhập mật khẩu bạn đã sử dụng với lệnh ALTER USER và không nhập mật khẩu hệ thống để thử và truy cập MySQL vì nó sẽ không hoạt động. Bây giờ bạn sẽ thấy thông báo chào mừng của MySQL nếu mọi việc suôn sẻ
đăng nhập vào MySQL với quyền root
Xin lưu ý. Lệnh ALTER USER có thể không hoạt động đối với các phiên bản MySQL và MariaDB cũ hơn 5. 7. 6 và 10. 1. 20, tương ứng
Tóm lại, bây giờ bạn có thể bỏ qua MySQL ERROR 1698 (28000). Quyền truy cập bị từ chối đối với người dùng ‘root’@’localhost’. Có nhiều cách khác nhau để vượt qua lỗi này, nhưng chúng tôi đã sử dụng phương pháp đơn giản và nhanh hơn nhiều. Đảm bảo rằng bạn nhập các lệnh như được liệt kê trong bài viết này để tránh các lỗi trong cú pháp SQL. Tốt hơn là nên sao chép và dán chúng
Phần kết luận
Bài viết này giải thích và chia nhỏ tất cả các chủ đề liên quan đến đăng nhập người dùng root trong MySQL. Nó không chỉ chỉ cho bạn cách đăng nhập với tư cách người dùng root trong MySQL mà còn chỉ cho bạn cách đảm bảo bạn làm như vậy mà không gặp phải bất kỳ lỗi nào và cách bỏ qua lỗi phổ biến nhất trong trường hợp nó xảy ra
Bài viết chi tiết hơn các bước để thiết lập, thay đổi và khôi phục mật khẩu root MySQL và thiết lập mật khẩu root lần đầu tiên. Đảm bảo tuân thủ tất cả các quy trình được cung cấp trong bài viết này để tránh vi phạm bảo mật bằng cách sử dụng kết hợp mật khẩu mạnh. Chúng tôi hy vọng bài viết sẽ hữu ích. Nếu có, hãy ủng hộ qua phần bình luận