Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

Tôi không thể tìm ra mật khẩu gốc MySQL của mình; Làm thế nào tôi có thể tìm thấy điều này? Có tệp nào nơi mật khẩu này được lưu trữ không?

Tôi đang theo liên kết này nhưng tôi không có thư mục DirectAdmin ở địa phương.

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

Ben

50.8K36 Huy hiệu vàng126 Huy hiệu bạc145 Huy hiệu đồng36 gold badges126 silver badges145 bronze badges

Đã hỏi ngày 5 tháng 6 năm 2012 lúc 9:54Jun 5, 2012 at 9:54

8

Nhờ @thusharak, tôi có thể đặt lại mật khẩu gốc mà không biết mật khẩu cũ.

Trên Ubuntu tôi đã làm như sau:

sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking

Sau đó chạy MySQL trong một thiết bị đầu cuối mới:

mysql -u root

Và chạy các truy vấn sau để thay đổi mật khẩu:

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

Trong MySQL 5.7, trường mật khẩu trong trường mysql.user đã bị xóa, bây giờ tên trường là 'xác thực_string'.

Thoát khỏi chế độ an toàn MySQL và khởi động dịch vụ MySQL bằng:

mysqladmin shutdown
sudo service mysql start

Đã trả lời ngày 7 tháng 10 năm 2014 lúc 10:28Oct 7, 2014 at 10:28

Eeezyyeezyyeeezyy

2.0411 Huy hiệu vàng15 Huy hiệu bạc18 Huy hiệu đồng1 gold badge15 silver badges18 bronze badges

7

Bạn không thể xem mật khẩu băm; Điều duy nhất bạn có thể làm là thiết lập lại nó!

Dừng MySQL:

sudo service mysql stop

hoặc

$ sudo /usr/local/mysql/support-files/mysql.server stop

Bắt đầu nó ở chế độ an toàn:

$ sudo mysqld_safe --skip-grant-tables

(trên dòng là toàn bộ lệnh)

Đây sẽ là một lệnh liên tục cho đến khi quá trình kết thúc để mở một cửa sổ Shell/Terminal khác, đăng nhập mà không cần mật khẩu:

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

MySQL 5.7 trở lên:

mysql> use mysql; 
mysql> update user set authentication_string=password('password') where user='root'; 

Thoát khỏi MySQL CLI:

mysql> exit 

Khởi động lại MySQL ở chế độ bình thường, lần đầu tiên dừng phiên bản chế độ an toàn:

mysql -u root
0

hoặc

mysql -u root
1

Bắt đầu nó ở chế độ an toàn:

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

(trên dòng là toàn bộ lệnh)

Đây sẽ là một lệnh liên tục cho đến khi quá trình kết thúc để mở một cửa sổ Shell/Terminal khác, đăng nhập mà không cần mật khẩu:1 gold badge34 silver badges43 bronze badges

MySQL 5.7 trở lên:Sep 17, 2014 at 3:57

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

tk_tk_tk_

Thoát khỏi MySQL CLI:8 gold badges78 silver badges88 bronze badges

5

Khởi động lại MySQL ở chế độ bình thường, lần đầu tiên dừng phiên bản chế độ an toàn:

Mật khẩu mới của bạn là 'mật khẩu'.

mysql -u root
2

Reg chỉnh sửaMar 13, 2016 at 14:59

6.3821 Huy hiệu vàng34 Huy hiệu bạc43 Huy hiệu đồngVlad

Đã trả lời ngày 17 tháng 9 năm 2014 lúc 3:571 gold badge30 silver badges24 bronze badges

2

15,5K8 Huy hiệu vàng78 Huy hiệu bạc88 Huy hiệu Đồng

mysql -u root
3

MySQL 5.7 trở lên lưu root trong tệp nhật ký MySQL.

Vui lòng thử điều này:

mysql -u root
4

Đã trả lời ngày 13 tháng 3 năm 2016 lúc 14:59

mysql -u root
5

Vladvlad

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

3,4071 Huy hiệu vàng 30 Huy hiệu bạc24 Huy hiệu đồng

Một điều khiến tôi cảm động khi cài đặt MySQL mới và tự hỏi tại sao tôi không thể có được mật khẩu mặc định hoạt động và tại sao ngay cả các phương thức đặt lại nơi không hoạt động. Hóa ra trên Ubuntu 18, phiên bản gần đây nhất của máy chủ MySQL hoàn toàn không sử dụng mật khẩu auth cho người dùng gốc theo mặc định. Vì vậy, điều này có nghĩa là nó không quan trọng những gì bạn đặt nó, nó sẽ không cho phép bạn sử dụng nó. Nó mong đợi bạn đăng nhập từ một ổ cắm đặc quyền.2 gold badges13 silver badges32 bronze badges

Điều này sẽ không hoạt động, ngay cả khi bạn đang sử dụng đúng mật khẩu.Apr 20, 2019 at 3:24

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

Thay vào đó, bạn cần sử dụng:Kit Ramos

Điều đó sẽ hoạt động với bất kỳ mật khẩu nào. Sau đó, một khi bạn trong bạn cần nhập vào1 gold badge13 silver badges30 bronze badges

2

Sau đó đăng xuất và bây giờ nó sẽ chấp nhận mật khẩu của bạn.

  1. Jakov

  2. 7952 Huy hiệu vàng13 Huy hiệu bạc32 Huy hiệu Đồng

Đã trả lời ngày 20 tháng 4 năm 2019 lúc 3:24

mysqladmin shutdown
sudo service mysql start
2


KIT Ramoskit Ramos

mysqladmin shutdown
sudo service mysql start
3

  1. 1.3391 Huy hiệu vàng13 Huy hiệu bạc 30 Huy hiệu Đồng

  2. Thực hiện theo các bước này để đặt lại mật khẩu trong hệ thống Windows

mysqladmin shutdown
sudo service mysql start
6

Dừng dịch vụ MySQL từ Trình quản lý tác vụJul 1, 2016 at 15:13

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

2

Tạo một tệp văn bản và dán câu lệnh dưới đây

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

MySQL 5.7.5 trở lên:Jun 5, 2012 at 9:55

MySQL 5.7.6 trở lên:lanzz

Lưu dưới dạng

mysqladmin shutdown
sudo service mysql start
4 và đặt nó vào
mysqladmin shutdown
sudo service mysql start
5.10 gold badges86 silver badges95 bronze badges

0

Mở dấu nhắc lệnh và dán các phần sau

Đã trả lời ngày 1 tháng 7 năm 2016 lúc 15:13

mysqladmin shutdown
sudo service mysql start
7

Bạn không thể tìm thấy nó. Nó được lưu trữ trong cơ sở dữ liệu mà bạn cần mật khẩu gốc để truy cập và ngay cả khi bạn đã truy cập bằng cách nào đó, nó được băm với hàm băm một chiều. Bạn có thể đặt lại nó: Cách đặt lại mật khẩu gốc

mysql>

Đã trả lời ngày 5 tháng 6 năm 2012 lúc 9:55Feb 19, 2017 at 15:35

LanszzzzzLight

40.7k10 Huy hiệu vàng86 Huy hiệu bạc95 Huy hiệu Đồng1 silver badge5 bronze badges

2

Điều này làm việc cho tôi:

mysql -u root
6

Về loại thiết bị đầu cuối sau

mysql -u root
7

Nhập mật khẩu: // Chỉ cần nhấn Enter

mysql -u root
8

Đã trả lời ngày 19 tháng 2 năm 2017 lúc 15:35

mysql -u root
9

Đèn nhẹ

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
0

1331 Huy hiệu bạc5 Huy hiệu đồng

Trừ khi trình quản lý gói yêu cầu bạn nhập mật khẩu gốc trong quá trình cài đặt, mật khẩu gốc mặc định là chuỗi trống. Để kết nối với máy chủ mới cài đặt, hãy loại:Jan 17, 2015 at 9:34

Để thay đổi mật khẩu, hãy lấy lại vỏ Unix và nhập:mszmurlo

Mật khẩu mới là 'root'. Bây giờ kết nối với máy chủ:13 silver badges26 bronze badges

1

Rất tiếc, mật khẩu đã thay đổi. Sử dụng cái mới,

mysqladmin shutdown
sudo service mysql start
8:

Chơi lô tô! Mới làm điều gì đó thú vịSep 24, 2015 at 7:48

MaurycyOhad Cohen

Đã trả lời ngày 17 tháng 1 năm 2015 lúc 9:343 gold badges38 silver badges35 bronze badges

0

Mszmurlomszmurlo

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
1

1.20813 huy hiệu bạc26 Huy hiệu đồngOct 28, 2016 at 17:26

user889030user889030user889030

Ngoài các câu trả lời khác, trong cài đặt CPanel, mật khẩu gốc MySQL được lưu trữ trong một tệp có tên

mysqladmin shutdown
sudo service mysql start
9. (và dịch vụ cPanel đặt lại thay đổi, vì vậy các câu trả lời khác ở đây sẽ không giúp được gì)3 gold badges45 silver badges50 bronze badges

0

Đã trả lời ngày 24 tháng 9 năm 2015 lúc 7:48

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

Ohad Cohenohad Cohen

5.3983 Huy hiệu vàng38 Huy hiệu bạc35 Huy hiệu Đồng29 gold badges115 silver badges169 bronze badges

Bạn có thể xem mật khẩu gốc MySQL, tôi đã thử nó trên MySQL 5.5 để không biết về phiên bản mới khác hoạt động tốt hay khôngSep 29, 2014 at 8:43

1

Đã trả lời ngày 28 tháng 10 năm 2016 lúc 17:26

  • Gợi ý - Đọc trước trang Hướng dẫn cho phiên bản MySQL* của bạn

  • Trong Bước 5: Thay vì chạy CMD, hãy tạo một lối tắt trên máy tính để bàn gọi CDM.Exe của bạn. Sau đó nhấp chuột phải vào phím tắt và chọn "Thực thi làm quản trị viên".

  • Trong bước 6: Bỏ qua phiên bản đề xuất đầu tiên của lệnh và thực thi phiên bản thứ hai, phiên bản có tham số-defaults-file tham số

  • Khi bạn thực thi lệnh, nếu mọi thứ đều ổn, cửa sổ CMD vẫn mở và lệnh của Bước 6 tiếp tục thực thi. Chỉ cần đóng cửa sổ (nhấp vào 'X'), sau đó buộc đóng MySQL từ Trình quản lý tác vụ.

  • Xóa tệp bằng các lệnh SQL và bắt đầu lại MySQL. Mật khẩu phải được thay đổi ngay bây giờ.

5.0 http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

5.1 http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

... Chỉ cần thay đổi phiên bản trong liên kết (5.5, 5.6, 5.7)

Ashatte

5.3628 Huy hiệu vàng38 Huy hiệu bạc 50 Huy hiệu Đồng8 gold badges38 silver badges50 bronze badges

Đã trả lời ngày 31 tháng 10 năm 2013 lúc 0:28Oct 31, 2013 at 0:28

Trong tệp "tên máy chủ" của bạn .err bên trong thư mục dữ liệu MySQL hoạt động, hãy thử tìm một chuỗi bắt đầu bằng:

"Mật khẩu tạm thời được tạo cho Roor@localhost"

bạn có thể dùng

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
2

Sau đó, lệnh chém theo sau là chuỗi bạn muốn tìm kiếm

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
3

Sau đó nhấn N, để đi đến kết quả tiếp theo.

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

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

Tôi đã giải quyết điều này một cách khác nhau, điều này có thể dễ dàng hơn cho một số người.

Tôi đã làm theo cách này vì tôi đã thử bắt đầu ở chế độ an toàn nhưng không thể kết nối với lỗi: Lỗi 2002 (HY000): Không thể kết nối với máy chủ MySQL cục bộ thông qua ổ cắm '/var/run/mysqld/mysqld.sock' (2)

Những gì tôi đã làm là kết nối bình thường dưới dạng root:

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
4

Sau đó, tôi đã tạo một siêu người dùng mới:

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
5

Sau đó đăng nhập làm myuser

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
6

Cố gắng thay đổi mật khẩu không cho tôi lỗi nhưng không làm gì cho tôi nên tôi đã bỏ và tạo lại người dùng gốc

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
7

Người dùng gốc hiện đang làm việc với mật khẩu mới

Đã trả lời ngày 6 tháng 9 năm 2019 lúc 18:04Sep 6, 2019 at 18:04

Sử dụng các gói MySQL Debian / Ubuntu, bạn có thể đăng nhập với người dùng

sudo service mysql stop
1, có tất cả các đặc quyền dự kiến, mật khẩu được lưu trữ trong tệp
sudo service mysql stop
2

Đã trả lời ngày 21 tháng 1 lúc 9:51Jan 21 at 9:51

Ohad Cohenohad CohenOhad Cohen

5.3983 Huy hiệu vàng38 Huy hiệu bạc35 Huy hiệu Đồng3 gold badges38 silver badges35 bronze badges

System:

  • Centos Linux 7
  • MySQL Ver 14,14 Distrif 5.7.25

Procedure:

  1. Mở hai phiên shell, đăng nhập vào một làm người dùng gốc Linux và phần còn lại là người dùng Nonroot có quyền truy cập vào lệnh

    sudo service mysql stop
    
    0.

  2. Trong phiên gốc của bạn, hãy dừng trình nghe MySQLD bình thường và bắt đầu trình nghe vượt qua xác thực mật khẩu (Lưu ý: Đây là một rủi ro bảo mật đáng kể vì bất kỳ ai có quyền truy cập vào lệnh

    sudo service mysql stop
    
    0 có thể truy cập cơ sở dữ liệu của bạn mà không cần mật khẩu. Bạn có thể muốn đóng shell hoạt động hoạt động các phiên và/hoặc vô hiệu hóa truy cập shell trước khi thực hiện điều này):

    sudo service mysql stop
    
    5
    sudo service mysql stop
    
    6
    sudo service mysql stop
    
    6

  3. Trong phiên Nonroot của bạn, đăng nhập vào MySQL và đặt mật khẩu gốc MySQL:

    sudo service mysql stop
    
    7
    sudo service mysql stop
    
    8
    sudo service mysql stop
    
    9
    sudo service mysql stop
    
    8
    sudo service mysql stop
    
    9

    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    0
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    1
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    1

    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    2

  4. Trong phiên gốc của bạn, hãy tiêu diệt phiên bản không mật khẩu của MySQLD và khôi phục trình nghe MySQLD bình thường về dịch vụ:

    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    3
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    4
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    4

  5. Trong phiên Nonroot của bạn, hãy kiểm tra mật khẩu gốc mới mà bạn đã cấu hình ở trên:

    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    5
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    6
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    7
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    8
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    9
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    6
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    7
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    8
    $ sudo /usr/local/mysql/support-files/mysql.server stop
    
    9

Đã trả lời ngày 24 tháng 6 năm 2019 lúc 17:57Jun 24, 2019 at 17:57

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

CODE-REaDCODE-REaDCODE-REaD

2.6893 huy hiệu vàng31 Huy hiệu bạc58 Huy hiệu đồng3 gold badges31 silver badges58 bronze badges

Tôi đã bị mắc kẹt với vấn đề này trong vài phút và sau đây là giải pháp duy nhất thực sự hoạt động: https://phoenixnap.com/kb/access-denied-for-user-root-localhost
https://phoenixnap.com/kb/access-denied-for-user-root-localhost

  1. $ sudo mysqld_safe --skip-grant-tables
    
    0
  2. $ sudo mysqld_safe --skip-grant-tables
    
    1
  3. $ sudo mysqld_safe --skip-grant-tables
    
    2

Đã trả lời ngày 28 tháng 1 năm 2021 lúc 11:56Jan 28, 2021 at 11:56

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

Ali havasiali havasiAli Havasi

5115 Huy hiệu bạc7 Huy hiệu đồng5 silver badges7 bronze badges

Trong trường hợp bạn đã đặt mật khẩu trong quá khứ, giải pháp

$ sudo mysqld_safe --skip-grant-tables
3 sẽ không hoạt động,

Trong trường hợp của tôi, tôi đã sử dụng một số câu trả lời ở trên để giải quyết vấn đề này (Ubuntu 16). Kết quả là:

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
8

Nếu bạn thấy văn bản này trong màn hình: MySQLD_SAFE thư mục '/var/Run/MySQLD' cho tệp ổ cắm Unix không tồn tại. Sau đó làm:mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists. then do:

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;
9

Nhập thiết bị đầu cuối khác để đặt mật khẩu của bạn như thế này: to set your password like this:

mysqladmin shutdown
sudo service mysql start
0

Sau đó khởi động lại dịch vụ và đăng nhập

mysqladmin shutdown
sudo service mysql start
1

Đã trả lời ngày 4 tháng 5 năm 2021 lúc 18:04May 4, 2021 at 18:04

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

user9869932user9869932user9869932

5.9933 Huy hiệu vàng53 Huy hiệu bạc47 Huy hiệu đồng3 gold badges53 silver badges47 bronze badges

Đối với MySQL 5.5 trên Windows 10

Bạn không thể tìm thấy mật khẩu vì nó được băm trong bảng, vì vậy đặt lại nó là tùy chọn duy nhất.

Giải pháp nhập tập lệnh mật khẩu mới theo tệp .txt, do Lokesh Kumar Chippada cung cấp, đã không hoạt động với tôi. Tôi thấy rằng lời nhắc lệnh chỉ bị đóng băng sau khi bắt đầu nhập.

Tôi đã thêm

$ sudo mysqld_safe --skip-grant-tables
4 vào tệp My.ini theo đầu câu trả lời trên bài đăng này bởi TonyCoupland.

Sau đó tôi đã có thể đăng nhập vào mysql từ dòng lệnh

$ sudo mysqld_safe --skip-grant-tables
5

Và sau đó trong mysql

$ sudo mysqld_safe --skip-grant-tables
6

$ sudo /usr/local/mysql/support-files/mysql.server stop
0

Xem 'B.3.3.2.3 Đặt lại mật khẩu gốc: Hướng dẫn chung' trên trang MySQL Dev. Bây giờ tôi đã xóa

$ sudo mysqld_safe --skip-grant-tables
4 khỏi tệp My.ini và tôi có thể đăng nhập với tư cách là người dùng gốc bằng cách sử dụng mật khẩu mới mà tôi đã tạo.

Đã trả lời ngày 6 tháng 5 lúc 2:16May 6 at 2:16

Hướng dẫn where is stored mysql root password? - mật khẩu gốc mysql được lưu trữ ở đâu?

Ông JMR.JMr. J

1.2172 huy hiệu vàng16 Huy hiệu bạc38 Huy hiệu đồng2 gold badges16 silver badges38 bronze badges

Truy cập phpmyadmin> config.inc.php> $ cfg ['máy chủ'] [$ i] ['mật khẩu'] = '';

Đã trả lời ngày 19 tháng 10 năm 2017 lúc 4:39Oct 19, 2017 at 4:39

1