Hướng dẫn how to check mysql username and password - cách kiểm tra tên người dùng và mật khẩu mysql

180

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi bị mất tên người dùng và mật khẩu MySQL. Làm cách nào để lấy nó?

Hướng dẫn how to check mysql username and password - cách kiểm tra tên người dùng và mật khẩu mysql

Chanh

7.3945 Huy hiệu vàng15 Huy hiệu bạc32 Huy hiệu đồng5 gold badges15 silver badges32 bronze badges

Hỏi ngày 7 tháng 8 năm 2008 lúc 3:54Aug 7, 2008 at 3:54

Dừng quá trình MySQL.

Bắt đầu quy trình MySQL với tùy chọn--skip-grant-blable.

Bắt đầu máy khách điều khiển MySQL với tùy chọn gốc -U.

Liệt kê tất cả người dùng;

SELECT * FROM mysql.user;

Đặt lại mật khẩu;

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';

Nhưng đừng quênDO NOT FORGET to

Dừng quy trình MySQL

Bắt đầu quy trình MySQL bình thường (tức là không có tùy chọn-skip-brant bảng)

khi bạn đã kết thúc. Nếu không, bảo mật của cơ sở dữ liệu của bạn có thể bị xâm phạm.

Đã trả lời ngày 7 tháng 8 năm 2008 lúc 4:02Aug 7, 2008 at 4:02

Xenph Yanxenph YanXenph Yan

81.8K16 Huy hiệu vàng47 Huy hiệu bạc55 Huy hiệu Đồng16 gold badges47 silver badges55 bronze badges

8

Thật không may, mật khẩu người dùng của bạn là không thể cứu vãn được. Nó đã được băm với một hàm băm một cách mà nếu bạn không biết là không thể đảo ngược. Tôi khuyên bạn nên đi với Xenph Yan ở trên và chỉ tạo một cái mới.

Bạn cũng có thể sử dụng quy trình sau từ hướng dẫn để đặt lại mật khẩu cho bất kỳ tài khoản gốc MySQL nào trên Windows:

  1. Đăng nhập vào hệ thống của bạn với tư cách là quản trị viên.
  2. Dừng máy chủ MySQL nếu nó đang chạy. Đối với một máy chủ đang chạy như một dịch vụ Windows, hãy truy cập Trình quản lý dịch vụ:

Bắt đầu menu -> Bảng điều khiển -> Công cụ quản trị -> Dịch vụ

Sau đó tìm dịch vụ MySQL trong danh sách và dừng nó. Nếu máy chủ của bạn không chạy như một dịch vụ, bạn có thể cần sử dụng trình quản lý tác vụ để buộc nó dừng lại.

  1. Tạo một tệp văn bản và đặt các câu lệnh sau trong đó. Thay thế mật khẩu bằng mật khẩu mà bạn muốn sử dụng.

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    FLUSH PRIVILEGES;
    

    Các câu lệnh cập nhật và tuôn ra mỗi câu phải được viết trên một dòng. Câu lệnh Update đặt lại mật khẩu cho tất cả các tài khoản gốc hiện có và câu lệnh FLUFN cho máy chủ tải lại các bảng cấp vào bộ nhớ.

  2. Lưu các tập tin. Đối với ví dụ này, tệp sẽ được đặt tên là C: \ MySQL-init.txt.
  3. Mở cửa sổ Bảng điều khiển để truy cập vào dấu nhắc lệnh:

    Bắt đầu menu -> Chạy -> CMD

  4. Khởi động máy chủ MySQL với tùy chọn-in-file đặc biệt:

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

    Nếu bạn đã cài đặt MySQL vào một vị trí khác với C: \ MySQL, hãy điều chỉnh lệnh cho phù hợp.

    Máy chủ thực thi nội dung của tệp được đặt tên bởi tùy chọn--in-file khi khởi động, thay đổi từng mật khẩu tài khoản gốc.

    Bạn cũng có thể thêm tùy chọn - -Console vào lệnh nếu bạn muốn đầu ra máy chủ xuất hiện trong cửa sổ Bảng điều khiển thay vì trong tệp nhật ký.

    Nếu bạn đã cài đặt MySQL bằng Trình hướng dẫn cài đặt MySQL, bạn có thể cần chỉ định tùy chọn-Defaults-File:

    C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --init-file=C:\mysql-init.txt
    

    Có thể tìm thấy cài đặt tệp-defaults thích hợp bằng cách sử dụng Trình quản lý dịch vụ:

    Bắt đầu menu -> Bảng điều khiển -> Công cụ quản trị -> Dịch vụ

    Sau đó tìm dịch vụ MySQL trong danh sách và dừng nó. Nếu máy chủ của bạn không chạy như một dịch vụ, bạn có thể cần sử dụng trình quản lý tác vụ để buộc nó dừng lại.

  5. Tạo một tệp văn bản và đặt các câu lệnh sau trong đó. Thay thế mật khẩu bằng mật khẩu mà bạn muốn sử dụng.
  6. Các câu lệnh cập nhật và tuôn ra mỗi câu phải được viết trên một dòng. Câu lệnh Update đặt lại mật khẩu cho tất cả các tài khoản gốc hiện có và câu lệnh FLUFN cho máy chủ tải lại các bảng cấp vào bộ nhớ.

Lưu các tập tin. Đối với ví dụ này, tệp sẽ được đặt tên là C: \ MySQL-init.txt.

Mở cửa sổ Bảng điều khiển để truy cập vào dấu nhắc lệnh:

Bắt đầu menu -> Chạy -> CMD8 silver badges29 bronze badges

Khởi động máy chủ MySQL với tùy chọn-in-file đặc biệt:Aug 7, 2008 at 4:54

Nếu bạn đã cài đặt MySQL vào một vị trí khác với C: \ MySQL, hãy điều chỉnh lệnh cho phù hợp.jake

Máy chủ thực thi nội dung của tệp được đặt tên bởi tùy chọn--in-file khi khởi động, thay đổi từng mật khẩu tài khoản gốc.2 gold badges14 silver badges22 bronze badges

4

Bạn cũng có thể thêm tùy chọn - -Console vào lệnh nếu bạn muốn đầu ra máy chủ xuất hiện trong cửa sổ Bảng điều khiển thay vì trong tệp nhật ký.

Nếu bạn đã cài đặt MySQL bằng Trình hướng dẫn cài đặt MySQL, bạn có thể cần chỉ định tùy chọn-Defaults-File:
2] Security concern for a MySQL server connected to a network

Có thể tìm thấy cài đặt tệp-defaults thích hợp bằng cách sử dụng Trình quản lý dịch vụ:

Tìm dịch vụ MySQL trong danh sách, nhấp chuột phải vào nó và chọn tùy chọn Thuộc tính. Đường dẫn đến trường thực thi có chứa cài đặt tệp-defaults.

Sau khi máy chủ bắt đầu thành công, xóa C: \ mysql-init.txt.

Dừng máy chủ MySQL, sau đó khởi động lại ở chế độ bình thường. Nếu bạn chạy máy chủ dưới dạng dịch vụ, hãy khởi động từ cửa sổ Windows Services. Nếu bạn khởi động máy chủ theo cách thủ công, hãy sử dụng bất kỳ lệnh nào bạn thường sử dụng.

Bây giờ bạn sẽ có thể kết nối với MySQL làm root bằng cách sử dụng mật khẩu mới.

Monic

6868 Huy hiệu bạc29 Huy hiệu đồngNov 10, 2011 at 10:47

Đã trả lời ngày 7 tháng 8 năm 2008 lúc 4:54ThinkingMonkey

Jakejake13 gold badges54 silver badges81 bronze badges

1

1.4252 huy hiệu vàng14 Huy hiệu bạc22 Huy hiệu đồng

Một cải tiến cho câu trả lời hữu ích nhất ở đây:

sudo mysql -u root -p;

1] Không cần khởi động lại máy chủ MySQL 2] Mối quan tâm bảo mật cho máy chủ MySQL được kết nối với mạng

UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='mousavi';  

Không cần phải khởi động lại máy chủ MySQL.

FLUSH PRIVILEGES;

Sử dụng

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
7 Sau khi cập nhật câu lệnh mysql.user để thay đổi mật khẩu.

Câu lệnh FLUFN cho máy chủ tải lại các bảng cấp vào bộ nhớ để thông báo thay đổi mật khẩu.Mar 10, 2018 at 10:00

S.M.MousaviS.M.MousaviS.M.Mousavi

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
8 cho phép mọi người kết nối mà không cần mật khẩu và với tất cả các đặc quyền. Bởi vì điều này là không an toàn, bạn có thể muốn7 gold badges42 silver badges55 bronze badges

Sử dụng--skip-grant ables kết hợp với--skip-network để ngăn các máy khách từ xa kết nối.

Trên Windows, thông tin đăng nhập được lưu trữ trong %appdata %\ mysql \ workbench \ workbench_user_data.dat - được mã hóa bằng cryptprotectdata (không có bất kỳ entropy bổ sung nào). Giải mã là dễ dàng peasy:%APPDATA%\MySQL\Workbench\workbench_user_data.dat - encrypted with CryptProtectData (without any additional entropy). Decrypting is easy peasy:

std::vector decrypt(BYTE *input, size_t length) {
    DATA_BLOB inblob { length, input };
    DATA_BLOB outblob;

    if (!CryptUnprotectData(&inblob, NULL, NULL, NULL, NULL, CRYPTPROTECT_UI_FORBIDDEN, &outblob)) {
            throw std::runtime_error("Couldn't decrypt");
    }

    std::vector output(length);
    memcpy(&output[0], outblob.pbData, outblob.cbData);

    return output;
}

Hoặc bạn có thể kiểm tra luồng quyên góp này để thực thi nguồn + thực thi việc thực hiện nhanh chóng.

Hướng dẫn how to check mysql username and password - cách kiểm tra tên người dùng và mật khẩu mysql

Markus Safar

6.2125 Huy hiệu vàng27 Huy hiệu bạc43 Huy hiệu đồng5 gold badges27 silver badges43 bronze badges

Đã trả lời ngày 3 tháng 11 năm 2015 lúc 18:47Nov 3, 2015 at 18:47

Snemarchsnemarchsnemarch

4.86825 Huy hiệu bạc37 Huy hiệu đồng25 silver badges37 bronze badges

3

Nếu bạn có quyền truy cập gốc vào máy chủ nơi MySQL đang chạy, bạn nên dừng máy chủ MySQL bằng lệnh này

sudo service mysql stop

Bây giờ bắt đầu mysql bằng lệnh này

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
0

Bây giờ bạn có thể đăng nhập vào MySQL bằng cách sử dụng

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
1

Có thể tìm thấy hướng dẫn đầy đủ ở đây http://www.techmatterz.com/recover-mysql-root-password/

Đã trả lời ngày 22 tháng 1 năm 2016 lúc 11:36Jan 22, 2016 at 11:36

Hướng dẫn how to check mysql username and password - cách kiểm tra tên người dùng và mật khẩu mysql

Sajjad Ashrafsajjad AshrafSajjad Ashraf

3.6441 Huy hiệu vàng33 Huy hiệu bạc34 Huy hiệu đồng1 gold badge33 silver badges34 bronze badges

Đăng nhập MySQL từ Windows CMD bằng người dùng hiện có:

mysql -u tên người dùng -p nhập mật khẩu: ****
Enter password:****

Sau đó chạy lệnh sau:

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
2

Sau bản sao đó được mã hóa mật khẩu MD5 cho người dùng tương ứng và có một số ứng dụng được giải mã mật khẩu trực tuyến có sẵn trong web. Sử dụng mật khẩu giải mã này và sử dụng nó để đăng nhập vào lần tới. hoặc cập nhật mật khẩu người dùng bằng lệnh chảy:

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
3

Sau đó đăng nhập bằng mật khẩu và người dùng mới.

Hướng dẫn how to check mysql username and password - cách kiểm tra tên người dùng và mật khẩu mysql

Markus Safar

6.2125 Huy hiệu vàng27 Huy hiệu bạc43 Huy hiệu đồng5 gold badges27 silver badges43 bronze badges

Đã trả lời ngày 3 tháng 11 năm 2015 lúc 18:47Dec 2, 2014 at 8:25

Hướng dẫn how to check mysql username and password - cách kiểm tra tên người dùng và mật khẩu mysql

SnemarchsnemarchSyeful Islam

4.86825 Huy hiệu bạc37 Huy hiệu đồng1 gold badge18 silver badges19 bronze badges

Nếu bạn có quyền truy cập gốc vào máy chủ nơi MySQL đang chạy, bạn nên dừng máy chủ MySQL bằng lệnh này

Bây giờ bắt đầu mysql bằng lệnh nàyOct 30, 2017 at 15:04

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
0

Bây giờ bạn có thể đăng nhập vào MySQL bằng cách sử dụngOct 23, 2019 at 5:19

Có thể tìm thấy hướng dẫn đầy đủ ở đây http://www.techmatterz.com/recover-mysql-root-password/

Đã trả lời ngày 22 tháng 1 năm 2016 lúc 11:36

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
4

Sajjad Ashrafsajjad Ashraf

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
5

3.6441 Huy hiệu vàng33 Huy hiệu bạc34 Huy hiệu đồng

UPDATE mysql.user SET Password=PASSWORD('[password]') WHERE User='[username]';
6

Đăng nhập MySQL từ Windows CMD bằng người dùng hiện có:Jul 3 at 11:14

mysql -u tên người dùng -p nhập mật khẩu: ****Raikish

Sau đó chạy lệnh sau:2 gold badges5 silver badges19 bronze badges

Sau bản sao đó được mã hóa mật khẩu MD5 cho người dùng tương ứng và có một số ứng dụng được giải mã mật khẩu trực tuyến có sẵn trong web. Sử dụng mật khẩu giải mã này và sử dụng nó để đăng nhập vào lần tới. hoặc cập nhật mật khẩu người dùng bằng lệnh chảy:both "How do I retrieve my MySQL username" and "password" - I thought It might be useful to someone to also address the OR interpretation. In other words ...

Sau đó đăng nhập bằng mật khẩu và người dùng mới.

Đã trả lời ngày 2 tháng 12 năm 2014 lúc 8:25

Hồi giáo syeful Hồi giáo

3.6551 Huy hiệu vàng18 Huy hiệu bạc19 Huy hiệu đồng

Nếu bạn đã thiết lập ODBC, bạn có thể lấy mật khẩu từ tệp cấu hình ODBC. Đây là trong /etc/odbc.ini cho Linux và trong thư mục phần mềm/ODBC trong sổ đăng ký trong Windows (có một số - có thể mất một số săn bắn)

Đã trả lời ngày 30 tháng 10 năm 2017 lúc 15:04

Lưu các tập tin. Đối với ví dụ này, tệp sẽ được đặt tên là C: \ MySQL-init.txt. nó hỏi sự cho phép quản trị để lưu tệp

Đã trả lời ngày 23 tháng 10 năm 2019 lúc 5:19Jun 4, 2015 at 22:49

Hướng dẫn how to check mysql username and password - cách kiểm tra tên người dùng và mật khẩu mysql

Sau MySQL 5.7.6 và MariaDB 10.1.20 (hiện là vào năm 2022), bạn có thể:shine

Cập nhật mật khẩu người dùng MySQL có quyền truy cập vào người dùng gốc2 bronze badges

1

Làm cách nào để biết tên người dùng và mật khẩu MySQL của tôi?

Vì vậy, để hiển thị tên người dùng, mật khẩu và máy chủ của người dùng MySQL, chúng tôi sẽ sửa đổi truy vấn SQL thành theo đó: mysql> chọn người dùng, mật khẩu, máy chủ từ mysql.user;Truy vấn SQL ở trên sẽ trình bày cho bạn một danh sách người dùng và tên người dùng, mật khẩu và cơ sở dữ liệu tương ứng của họ.mysql> select user, password, host from mysql. user; The above sql query will present you with a list of users and their respective user name, password and database host.

Làm thế nào để tôi biết tên người dùng MySQL?

Hàm mysql current_user () hàm current_user () trả về tên người dùng và tên máy chủ cho tài khoản MySQL mà máy chủ đã sử dụng để xác thực máy khách hiện tại.Kết quả được trả về dưới dạng chuỗi trong bộ ký tự UTF8.Mẹo: Xem thêm hàm người dùng (). The CURRENT_USER() function returns the user name and host name for the MySQL account that the server used to authenticate the current client. The result is returned as a string in the UTF8 character set. Tip: See also the USER() function.