Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

78

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 vừa cài đặt MySQL trên Ubuntu và người dùng gốc không thể đăng nhập :)

Làm thế nào tôi có thể khôi phục hoặc tìm hiểu mật khẩu của mình? Sử dụng trống cho mật khẩu không hoạt động.

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

Eebbesen

4.9958 Huy hiệu vàng48 Huy hiệu bạc69 Huy hiệu Đồng8 gold badges48 silver badges69 bronze badges

Hỏi ngày 15 tháng 4 năm 2011 lúc 23:03Apr 15, 2011 at 23:03

GenadinikgenadinikGenadinik

17.7K62 Huy hiệu vàng184 Huy hiệu bạc283 Huy hiệu đồng62 gold badges184 silver badges283 bronze badges

Bạn có thể đặt lại mật khẩu gốc bằng cách chạy máy chủ bằng

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
6 và đăng nhập mà không cần mật khẩu bằng cách chạy phần sau dưới dạng gốc (hoặc với sudo):

# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
# service mysql stop
# service mysql start
$ mysql -u root -p

Bây giờ bạn sẽ có thể đăng nhập dưới dạng root bằng mật khẩu mới của bạn.

Cũng có thể tìm truy vấn đặt lại mật khẩu trong

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
7 hoặc
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
8 của người dùng đặt lại mật khẩu, nhưng những điều trên sẽ luôn hoạt động.

Lưu ý: Trước MySQL 5.7, cột được gọi là

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
9 thay vì
# service mysql stop
# service mysql start
$ mysql -u root -p
0. Thay thế dòng trên bằng

mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';

Trig

9.8346 huy hiệu vàng55 Huy hiệu bạc106 Huy hiệu đồng6 gold badges55 silver badges106 bronze badges

Đã trả lời ngày 15 tháng 4 năm 2011 lúc 23:08Apr 15, 2011 at 23:08

Benjamin Mannsbenjamin MannsBenjamin Manns

8.8984 Huy hiệu vàng36 Huy hiệu bạc48 Huy hiệu đồng4 gold badges36 silver badges48 bronze badges

20

sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD_HERE';
FLUSH PRIVILEGES;

mysql -u root -p # and it works

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

Alex Ivasyuvalex IvasyuvAlex Ivasyuv

8.36517 Huy hiệu vàng69 Huy hiệu bạc89 Huy hiệu Đồng17 gold badges69 silver badges89 bronze badges

2

Tôi nhận ra rằng đây là một chủ đề cũ, nhưng tôi nghĩ rằng tôi sẽ cập nhật nó với kết quả của mình.

Alex, có vẻ như bạn đã cài đặt máy chủ MySQL thông qua meta-package 'mysql-server'. Điều này cài đặt gói mới nhất bằng cách tham chiếu (trong trường hợp của tôi, MySQL-server-5.5). Tôi, giống như bạn, đã không được nhắc về mật khẩu MySQL khi thiết lập như tôi mong đợi. Tôi cho rằng có hai câu trả lời:

Giải pháp số 1: Cài đặt MySQL bằng tên đầy đủ của nó:

$ sudo apt-get install mysql-server-5.5

Hoặc

Giải pháp #2: Cấu hình lại gói ...

$ sudo dpkg-reconfigure mysql-server-5.5

Bạn phải cụ thể tên đầy đủ tên gói. Sử dụng meta-package 'mysql-server' không có kết quả mong muốn cho tôi. Tôi hi vọng điêu nay se giup được ai đo :)

Tham khảo: https://help.ubuntu.com/12.04/serverguide/mysql.html

Đã trả lời ngày 1 tháng 5 năm 2013 lúc 5:51May 1, 2013 at 5:51

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

3

MySQL 5.5 trên Ubuntu 14.04 yêu cầu các lệnh hơi khác nhau như được đề xuất ở đây. Tóm lại:

sudo /etc/init.d/mysql stop
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
mysql -u root

Và sau đó từ lời nhắc MySQL

FLUSH PRIVILEGES;
SET PASSWORD FOR root@'localhost' = PASSWORD('password');
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
FLUSH PRIVILEGES;

Và nguồn được trích dẫn cũng cung cấp một phương pháp thay thế là tốt.

Đã trả lời ngày 9 tháng 7 năm 2014 lúc 1:14Jul 9, 2014 at 1:14

Eebbeseneebbeseneebbesen

4.9958 Huy hiệu vàng48 Huy hiệu bạc69 Huy hiệu Đồng8 gold badges48 silver badges69 bronze badges

3

Hỏi ngày 15 tháng 4 năm 2011 lúc 23:03

/etc/init.d/mysql stop

/etc/init.d/mysql start --skip-grant-tables

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

mysql -uroot -pnewpwd

mysql>  

GenadinikgenadinikMar 2, 2015 at 6:52

1

17.7K62 Huy hiệu vàng184 Huy hiệu bạc283 Huy hiệu đồng

Bạn có thể đặt lại mật khẩu gốc bằng cách chạy máy chủ bằng

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
6 và đăng nhập mà không cần mật khẩu bằng cách chạy phần sau dưới dạng gốc (hoặc với sudo):

Bây giờ bạn sẽ có thể đăng nhập dưới dạng root bằng mật khẩu mới của bạn.

# service mysql stop
# service mysql start
$ mysql -u root -p
3

Cũng có thể tìm truy vấn đặt lại mật khẩu trong

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
7 hoặc
mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
8 của người dùng đặt lại mật khẩu, nhưng những điều trên sẽ luôn hoạt động.

# service mysql stop
# service mysql start
$ mysql -u root -p
4

Lưu ý: Trước MySQL 5.7, cột được gọi là

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
9 thay vì
# service mysql stop
# service mysql start
$ mysql -u root -p
0. Thay thế dòng trên bằng

TrigSep 27, 2016 at 17:56

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

Rip3rsRip3rsRip3rs

9.8346 huy hiệu vàng55 Huy hiệu bạc106 Huy hiệu đồng11 silver badges21 bronze badges

Đã trả lời ngày 15 tháng 4 năm 2011 lúc 23:08

Benjamin Mannsbenjamin Manns

  1. 8.8984 Huy hiệu vàng36 Huy hiệu bạc48 Huy hiệu đồng
  2. Đã trả lời ngày 11 tháng 6 năm 2018 lúc 11:24
  3. Alex Ivasyuvalex Ivasyuv
  4. 8.36517 Huy hiệu vàng69 Huy hiệu bạc89 Huy hiệu Đồng
  5. Đã trả lời ngày 11 tháng 6 năm 2018 lúc 11:24
  6. Alex Ivasyuvalex Ivasyuv

8.36517 Huy hiệu vàng69 Huy hiệu bạc89 Huy hiệu Đồngpassword' :

  1. Tôi nhận ra rằng đây là một chủ đề cũ, nhưng tôi nghĩ rằng tôi sẽ cập nhật nó với kết quả của mình.
  2. Alex, có vẻ như bạn đã cài đặt máy chủ MySQL thông qua meta-package 'mysql-server'. Điều này cài đặt gói mới nhất bằng cách tham chiếu (trong trường hợp của tôi, MySQL-server-5.5). Tôi, giống như bạn, đã không được nhắc về mật khẩu MySQL khi thiết lập như tôi mong đợi. Tôi cho rằng có hai câu trả lời:
  3. Giải pháp số 1: Cài đặt MySQL bằng tên đầy đủ của nó:
  4. 8.36517 Huy hiệu vàng69 Huy hiệu bạc89 Huy hiệu Đồng
  5. Alex Ivasyuvalex Ivasyuv

8.36517 Huy hiệu vàng69 Huy hiệu bạc89 Huy hiệu Đồng

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
0

Tôi nhận ra rằng đây là một chủ đề cũ, nhưng tôi nghĩ rằng tôi sẽ cập nhật nó với kết quả của mình.Nov 13, 2019 at 10:59

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

Alex, có vẻ như bạn đã cài đặt máy chủ MySQL thông qua meta-package 'mysql-server'. Điều này cài đặt gói mới nhất bằng cách tham chiếu (trong trường hợp của tôi, MySQL-server-5.5). Tôi, giống như bạn, đã không được nhắc về mật khẩu MySQL khi thiết lập như tôi mong đợi. Tôi cho rằng có hai câu trả lời:Irshad Khan

Giải pháp số 1: Cài đặt MySQL bằng tên đầy đủ của nó:2 gold badges42 silver badges38 bronze badges

Hoặc

Giải pháp #2: Cấu hình lại gói ...

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
1

Bạn phải cụ thể tên đầy đủ tên gói. Sử dụng meta-package 'mysql-server' không có kết quả mong muốn cho tôi. Tôi hi vọng điêu nay se giup được ai đo :)

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
2

Tham khảo: https://help.ubuntu.com/12.04/serverguide/mysql.html

Đã trả lời ngày 1 tháng 5 năm 2013 lúc 5:51

MySQL 5.5 trên Ubuntu 14.04 yêu cầu các lệnh hơi khác nhau như được đề xuất ở đây. Tóm lại:Jun 28, 2016 at 8:07

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

Và sau đó từ lời nhắc MySQLSiwei

Và nguồn được trích dẫn cũng cung cấp một phương pháp thay thế là tốt.5 gold badges70 silver badges91 bronze badges

Đã trả lời ngày 9 tháng 7 năm 2014 lúc 1:14

Eebbeseneebbesen

Cho Rhel-Mysql 5.5:

Đã trả lời ngày 2 tháng 3 năm 2015 lúc 6:52

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
3

then:

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
4

Hmm MySQL 5.7.13 để đặt lại tất cả những gì tôi đã làm là:

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

# service mysql stop
# service mysql start
$ mysql -u root -p
1 để dừng mysqlJan 16, 2019 at 19:17

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

# service mysql stop
# service mysql start
$ mysql -u root -p
2 Bắt đầu MySQLStevan Tosic

Giống như câu trả lời đúng. Sau đó, tất cả những gì tôi đã làm là làm những gì @eebbesen đã làm.10 gold badges47 silver badges101 bronze badges

1

Hy vọng nó sẽ giúp bất cứ ai ngoài kia :)

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
4

Đã trả lời ngày 27 tháng 9 năm 2016 lúc 17:56Aug 24, 2019 at 8:17

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

1

1.05411 huy hiệu bạc21 Huy hiệu đồng

Tại sao tôi nghĩ điều này? Bởi vì khi tôi thực hiện mysql -u root -p, nó sẽ chấp nhận bất kỳ mật khẩu nào và đăng nhập cho tôi với tư cách là người dùng gốc MySQL khi tôi đăng nhập làm root.

Tôi đã xác nhận rằng thử rằng trên người dùng không phải root không hoạt động.

Tôi thích mô hình này.

Chỉnh sửa 2020.12.19: Nó không còn là một bí ẩn đối với tôi tại sao nếu bạn đăng nhập với tư cách là người dùng gốc, bạn đã đăng nhập vào MySQL với tư cách là người dùng gốc. Nó phải làm với loại xác thực. Các phiên bản sau của MySQL được cấu hình với plugin mysql 'auth_socket' (có thể bạn đã nhận thấy tệp /run/mysqld/mysqld.sock trên hệ thống của bạn và tự hỏi về nó). Plugin sử dụng tùy chọn SO_PEERCRED được cung cấp bởi thư viện auth_socket.so. It is no longer a mystery to me why if you are logged in as the root user you get logged into MySQL as the root user. It has to do with the authentication type. Later versions of MySQL are configured with the MySQL plugin 'auth_socket' (maybe you've noticed the /run/mysqld/mysqld.sock file on your system and wondered about it). The plugin uses the SO_PEERCRED option provided by the library auth_socket.so.

Bạn có thể trở lại xác thực mật khẩu nếu muốn chỉ bằng cách tạo/cập nhật mật khẩu. Hiển thị cả hai cách và tùy chọn dưới đây để làm rõ.

Tạo người dùng 'valerie'@'localhost' được xác định với auth_socket; Tạo người dùng 'valerie'@'localhost' được xác định bởi 'mật khẩu';
CREATE USER 'valerie'@'localhost' IDENTIFIED BY 'password';

Đã trả lời ngày 29 tháng 11 năm 2020 lúc 3:25Nov 29, 2020 at 3:25

Hướng dẫn how do i find mysql username and password ubuntu? - làm cách nào để tìm tên người dùng và mật khẩu mysql ubuntu?

Làm cách nào để tìm tên người dùng và mật khẩu cơ sở dữ liệu MySQL của tôi trong Ubuntu?

Cách truy xuất mật khẩu gốc MySQL..
Đăng nhập dưới dạng root vào máy chủ của bạn thông qua SSH (ví dụ: putty/terminal/bash). Ngoài ra, chạy các lệnh theo sau SU hoặc sudo với tư cách là người dùng gốc. ....
Điều hướng đến /etc /mysql /cd /etc /mysql ..
Xem tệp của tôi. CNF bằng cách sử dụng lệnh CAT hoặc sử dụng bất kỳ phần mềm chỉnh sửa văn bản nào (VI/VIM/Nano) ..

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.

Tên người dùng MySQL và mật khẩu của tôi là gì?

Để 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.

Tên người dùng và mật khẩu mặc định cho MySQL trong Ubuntu 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.the username is root and there's 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.