Hướng dẫn how do i find mysql password in linux? - làm cách nào để tìm mật khẩu mysql trong linux?

Nếu bạn không bao giờ đặt, quên hoặc cần thay đổi mật khẩu MySQL của mình, bạn sẽ gặp may. Bài viết này hướng dẫn bạn qua các bước này, vì vậy bạn sẽ không bao giờ bị mất cho mật khẩu người dùng gốc cơ sở dữ liệu đó.


Hình ảnh: Jack Wallen

Rất có thể, bạn có MySQL chạy ở đâu đó trong trung tâm dữ liệu của mình. Nếu trường hợp đó, có thể có lúc bạn cần đặt hoặc thay đổi mật khẩu người dùng gốc. Điều này có thể xảy ra khi bạn đã quên mật khẩu hoặc khi bạn đang tìm cách tăng trò chơi bảo mật của mình [nhớ bạn đặt mật khẩu MySQL gốc thành một thứ gì đó quá đơn giản].

Như bạn có thể mong đợi, quá trình được xử lý hoàn toàn thông qua dòng lệnh và hoạt động với các cài đặt MySQL hoặc Mariadb. Phân phối Linux đang được sử dụng không có vấn đề gì [miễn là bạn có quyền truy cập của quản trị viên, bằng cách SU hoặc sudo].

Xem: 20 mẹo nhanh để làm cho mạng Linux dễ dàng hơn [PDF miễn phí] [TechRepublic]

Một lời cảnh báo: Với tình trạng tấn công hiện tại, trên toàn cảnh của nó, tôi khuyên bạn nên sử dụng mật khẩu mạnh mẽ nghiêm trọng cho cơ sở dữ liệu của bạn. Sử dụng trình tạo mật khẩu ngẫu nhiên và sau đó lưu trữ trong trình quản lý mật khẩu [thay vì sử dụng mật khẩu dễ nhớ]. An toàn hơn an toàn.Given the current state of attacks, across the landscape of IT, I highly recommend you using seriously strong passwords for your databases. Use a random password generator and then store that in a password manager [instead of using an easily memorized password]. Be safer than safe.

Như đã nói, hãy để Lừa làm việc.

Đặt mật khẩu lần đầu tiên

Xin lưu ý, trong suốt bài viết này, tôi sẽ đề cập đến MySQL, với ý tưởng rằng mọi thứ sẽ hoạt động cho cả MySQL và MariaDB.

Thông thường, trong quá trình cài đặt MySQL và MariaDB, bạn được yêu cầu đặt mật khẩu ban đầu. Nếu, vì bất kỳ lý do gì mà không xảy ra, bạn sẽ cần đặt mật khẩu lần đầu tiên. Để làm điều đó, hãy mở một cửa sổ thiết bị đầu cuối và đưa ra lệnh sau:

mysqladmin -u root password NEWPASSWORD

Nơi NewPassword là mật khẩu sẽ được sử dụng. Bây giờ, khi bạn đăng nhập vào MySQL, với lệnh mysql -u root -p, bạn sẽ được nhắc nhập mật khẩu mới được cấu hình.

Một phương pháp thay thế để đặt mật khẩu gốc lần đầu tiên, một phương pháp cũng thêm một chút bảo mật vào cơ sở dữ liệu MySQL của bạn, là sử dụng lệnh mysql_secure_connection. Lệnh này không chỉ đặt mật khẩu người dùng gốc mà còn cho phép bạn xóa người dùng ẩn danh, không cho phép đăng nhập từ xa và xóa cơ sở dữ liệu kiểm tra. Để sử dụng lệnh này, chỉ cần nhập:

mysql_secure_connection

Trả lời các câu hỏi được trình bày và mật khẩu của bạn sẽ được đặt [cũng như cơ sở dữ liệu của bạn an toàn hơn một chút].

Xem: Chính sách quản lý mật khẩu [nghiên cứu công nghệ chuyên nghiệp]

Thay đổi mật khẩu người dùng gốc MySQL

Để đặt lại mật khẩu cho MySQL, trước tiên bạn phải tạo một tệp mới với các nội dung sau:

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

Trường hợp mật khẩu là mật khẩu mới được sử dụng. Lưu tệp đó dưới dạng ~/mysql-pwd.

Tiếp theo, hãy dừng trình nền MySQL bằng lệnh:

sudo systemctl stop mysql

Với Daemon đã dừng lại, hãy đưa ra lệnh:

sudo mysqld -init-file=~/mysql-pwd

Khi lời nhắc lệnh của bạn được trả về, hãy khởi động lại trình nền MySQL bằng lệnh:

sudo systemctl start mysql

Bây giờ bạn sẽ có thể đăng nhập vào dấu nhắc lệnh MySQL bằng mật khẩu quản trị viên mới như vậy:

mysql -u root -p

Khi được nhắc, hãy nhập mật khẩu quản trị viên và bạn rất tốt để đi.

Khôi phục mật khẩu MySQL của bạn

Điều gì sẽ xảy ra nếu bạn đã quên mật khẩu người dùng gốc MySQL của mình? Đây có thể là một điều khá khó khăn khi các nhà phát triển không nghĩ đến sự kiện đó. Để khôi phục mật khẩu, bạn chỉ cần làm theo các bước sau:

  1. Dừng quy trình Máy chủ MySQL với Dịch vụ SUDO của lệnh dừng lại
  2. Khởi động máy chủ MySQL với lệnh sudo mysqld_safe
  3. Kết nối với máy chủ MySQL với tư cách là người dùng gốc với lệnh mysql -u root

Tại thời điểm này, bạn cần phát hành các lệnh MySQL sau đây để đặt lại mật khẩu gốc:

mysql> use mysql;
​mysql> update user set authentication_string=password['NEWPASSWORD'] where user='root';
​mysql> flush privileges;
​mysql> quit

Trong đó NewPassword là mật khẩu mới được sử dụng.

Khởi động lại trình nền MySQL với dịch vụ SUDO của lệnh RESTART. Bây giờ bạn sẽ có thể đăng nhập vào MySQL bằng mật khẩu mới.

Và đó là nó. Bây giờ bạn có thể đặt, đặt lại và khôi phục mật khẩu MySQL của mình.

Xem: Quyết định của Trung tâm Dữ liệu [ZDNet/TechRepublic] | Tải xuống phiên bản PDF miễn phí [TechRepublic]

Một cảnh báo thứ hai

Chỉ cần chắc chắn, tôi muốn nhắc nhở bạn rằng việc đặt mật khẩu rất khó khăn cho người dùng gốc MySQL quan trọng như thế nào. Những cơ sở dữ liệu đó chứa thông tin nhạy cảm, vì vậy điều cuối cùng bạn cần là sử dụng mật khẩu yếu có thể dễ dàng bị nứt. Sử dụng một mật khẩu dài mà bạn không thể ghi nhớ và lưu trữ trong kho mật khẩu. Bạn sẽ vui vì bạn đã làm.

Biên tập viên Lưu ý: Bài viết này được cập nhật gần đây nhất vào tháng 4 năm 2019. This article was most recently updated in April 2019.

Mật khẩu MySQL trong Linux ở đâu?

Các băm mật khẩu được lưu trữ trong bảng người dùng của cơ sở dữ liệu MySQL. Bản thân các tệp bảng thường được lưu trữ trong cấu trúc cây dưới/var/lib/mysql, nhưng vị trí đó có thể được sửa đổi bằng các tùy chọn xây dựng hoặc cấu hình thời gian chạy.in the user table of the mysql database. The table files themselves are typically stored in a tree structure under /var/lib/mysql , but that location can be modified by build options or run-time configuration.

Làm cách nào để biết mật khẩu MySQL của tôi?

Để khôi phục mật khẩu, bạn chỉ cần làm theo các bước sau: Dừng quy trình Máy chủ MySQL với Dừng Dừng MySQL của lệnh SUDO. Khởi động máy chủ MySQL với lệnh sudo mysqld_safe Kết nối với máy chủ MySQL với tư cách là người dùng gốc với lệnh gốc mysql -u.

Điều gì sẽ xảy ra nếu tôi quên mật khẩu gốc mysql trong linux?

Cách đặt lại hoặc thay đổi mật khẩu gốc MySQL trên Linux hoặc Windows..
Bước 1: Đăng nhập với tư cách là người dùng MySQL ..
Bước 2: Tìm tệp .pid cho dịch vụ MySQL ..
Bước 3: Giết quy trình MySQLD ..
Bước 4: Tạo tệp mật khẩu ..
Bước 5: Khởi động lại máy chủ MySQL và áp dụng mật khẩu mới ..
Bước 6: Dọn dẹp ..

Mật khẩu mặc định của MySQL trong Linux là gì?

Theo mặc định, tên người dùng là root và không có mật khẩu.Nếu trong quá trình cài đặt, bạn đã vô tình đặt mật khẩu và không nhớ, đây là cách đặt lại mật khẩu: Dừng máy chủ MySQL nếu nó đang chạy, sau đó khởi động lại với tùy chọn bảng Grant-Grant.no password. If during the installation process, you accidentally put a password in and don't remember, here is how to reset the password: Stop the MySQL server if it is running, then restart it with the –skip-grant-tables option.

Bài Viết Liên Quan

Chủ Đề