Mật khẩu MySQL Linux là gì?

Trên nhiều bản phân phối hệ điều hành, MySQL và MariaDB được khởi tạo bằng mật khẩu gốc chưa được đặt hoặc mật khẩu được đăng nhập vào nhật ký lỗi MySQL/MariaDB. Sử dụng quy trình sau để đặt mật khẩu gốc

Trong trường hợp mật khẩu gốc đã được đặt, bạn có thể tìm thấy mật khẩu tạm thời trong nhật ký lỗi MySQL/MariaDB. Để kiểm tra, hãy thử đăng nhập với quyền root bằng lệnh

mysql -uroot

Nếu cách này không hiệu quả, hãy tìm kiếm trong nhật ký lỗi MySQL/MariaDB để tìm từ 'tạm thời', như ví dụ bên dưới. Nhật ký lỗi của bạn có thể ở một vị trí khác dựa trên phiên bản hệ điều hành

grep ‘temporary’ /var/log/mariadb/mariadb.log

Dựa trên phản hồi đó, bạn sẽ có thể đăng nhập. Ví dụ: nếu mật khẩu bạn tìm thấy là 'abcdefghijk', bạn sẽ có thể đăng nhập bằng thông tin sau

Trừ khi trình quản lý gói yêu cầu bạn nhập mật khẩu gốc trong khi 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 cài đặt, hãy nhập

shell> mysql -u root --password=
mysql>

Để thay đổi mật khẩu, lấy lại unix shell và gõ

shell> mysqladmin -u root --password= password root

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

shell> mysql -u root --password=
ERROR 1045 [28000]: Access denied for user 'root'@'localhost' [using password: NO]

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

grep ‘temporary’ /var/log/mariadb/mariadb.log
6

shell> mysql -u root --password=root
...
blah, blah, blah : mysql welcome banner
...
mysql> 

Chơi lô tô. Mới làm điều gì đó thú vị

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set [0.00 sec]

Maurycy

Mật khẩu root MySQL® cho phép người dùng root có toàn quyền truy cập vào cơ sở dữ liệu MySQL. Bạn phải có quyền truy cập Quản trị viên gốc [Linux®] hoặc [Windows®] vào Máy chủ đám mây để đặt lại mật khẩu gốc MySQL

Ghi chú. Mật khẩu tài khoản gốc của Máy chủ đám mây [Linux] hoặc [Windows] không giống với mật khẩu MySQL. Mật khẩu Cloud Server cho phép truy cập vào máy chủ. Mật khẩu gốc của MySQL chỉ cho phép truy cập vào cơ sở dữ liệu MySQL

MySQL là một hệ thống quản lý cơ sở dữ liệu phổ biến cho phần mềm ứng dụng web. Giống như nhiều dịch vụ web, MySQL có cấp quản trị viên hoặc mật khẩu gốc. Mật khẩu gốc cho phép người dùng thực hiện tất cả các chức năng cấp cao nhất trong cơ sở dữ liệu

Nếu bạn chưa bao giờ đặt mật khẩu gốc trên cơ sở dữ liệu MySQL của mình, bạn sẽ có thể kết nối với nó. Tuy nhiên, đây không phải là một biện pháp bảo mật tốt vì bất kỳ ai cũng có thể truy cập cơ sở dữ liệu của bạn

Nếu cơ sở dữ liệu của bạn có mật khẩu gốc nhưng bạn đã mất dấu, hướng dẫn này sẽ giúp bạn đặt lại mật khẩu gốc MySQL trên Linux và Windows

điều kiện tiên quyết

  • Cơ sở dữ liệu MySQL hiện có
  • Truy cập vào máy chủ Linux hoặc Windows chạy MySQL
  • Đặc quyền của quản trị viên trên máy tính lưu trữ cơ sở dữ liệu MySQL
  • Một trình soạn thảo văn bản. Notepad được bao gồm theo mặc định trong Window. Vim được cài đặt mặc định trong Linux
  • Truy cập vào giao diện dòng lệnh [hoặc thiết bị đầu cuối]

Cách thay đổi mật khẩu root của người dùng MySQL trong Linux

Bước 1. Đăng nhập với tư cách là Người dùng MySQL

Khi bạn khởi động vào bản cài đặt Linux của mình, hãy đảm bảo rằng bạn đã đăng nhập với cùng một người dùng thường chạy MySQL. Mặc dù bạn có thể đăng nhập với quyền root nhưng khi bạn khởi động máy chủ MySQL, hãy đảm bảo rằng bạn khởi động nó với tùy chọn

grep ‘temporary’ /var/log/mariadb/mariadb.log
7

Nếu không, hệ thống có thể tạo các tệp do người dùng root sở hữu, điều này có thể gây ra sự cố

Bước 2. tìm. Tệp pid cho Dịch vụ MySQL

Bước tiếp theo là tìm. tệp pid cho dịch vụ MySQL

Hầu hết các hệ thống lưu trữ chúng trong đường dẫn /var/lib/mysql/, /var/run/mysqld/ hoặc /usr/local/mysql/data/. Tên tệp thường bắt đầu bằng mysqld [hoặc tên máy chủ của hệ thống] và kết thúc bằng. phần mở rộng pid

Bước 3. Giết quá trình mysqld

Trước khi bạn tạo mật khẩu gốc mới, hãy dừng máy chủ MySQL. Để tắt quá trình mysqld, hãy mở một dòng lệnh và chạy như sau

kill `cat /mysql-data-directory/host_name.pid`

Thay mysql-data-directory/host_name. pid với tên tệp bạn đã tìm thấy ở bước trước. Đảm bảo chỉ định toàn bộ đường dẫn đến tệp. Ngoài ra, hãy đảm bảo sử dụng phím đánh dấu ngược [thường ở trên phím tab] và không phải là dấu nháy đơn ở đầu lệnh

Bước 4. Tạo tệp mật khẩu

1. Mở trình soạn thảo văn bản yêu thích của bạn. Trong ví dụ này, chúng tôi sử dụng vim

________số 8

2. Tiếp theo, thêm dòng sau vào tệp

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

Hãy nhớ bao gồm các dấu nháy đơn và dấu chấm phẩy. Thay thế NewPassword bằng mật khẩu bạn muốn sử dụng. Cuối cùng, đảm bảo sử dụng mật khẩu an toàn mạnh, như các ví dụ này

Lệnh sẽ hoạt động cho máy bạn hiện đang sử dụng. Nếu bạn đang kết nối với một hệ thống khác, hãy thay thế máy chủ cục bộ bằng tên máy chủ phù hợp

3. Lưu tệp vào home/me/mysql-init

Bước 5. Khởi động lại máy chủ MySQL và áp dụng mật khẩu mới

Để áp dụng các thay đổi cho mật khẩu, hãy khởi động lại máy chủ MySQL bằng cách chạy lệnh sau trong thiết bị đầu cuối

grep ‘temporary’ /var/log/mariadb/mariadb.log
0

Điều này khởi chạy MySQL và áp dụng thay đổi mật khẩu tệp văn bản. Tùy thuộc vào cách bạn khởi động máy chủ của mình, bạn có thể cần thêm các tùy chọn khác [chẳng hạn như

grep ‘temporary’ /var/log/mariadb/mariadb.log
8 trước lệnh
sudo vim
0. ]

Bước 6. Dọn dẹp

Cuối cùng, đăng nhập vào máy chủ MySQL của bạn bằng tài khoản root và xác minh mật khẩu mới hoạt động. Sau đó, xóa tệp bạn đã tạo ở Bước 4

Cách đặt lại mật khẩu root MySQL trong Windows

Bước 1. Dừng máy chủ MySQL

1. Bắt đầu bằng cách kiểm tra xem bạn đã đăng nhập với tư cách quản trị viên chưa

2. Nhấn Win + R [giữ phím Windows/Super và nhấn “r”. ] Khi hộp “Chạy” xuất hiện, hãy gõ

grep ‘temporary’ /var/log/mariadb/mariadb.log
2

3. Nhấp vào OK

4. Cuộn xuống danh sách dịch vụ để tìm dịch vụ MySQL. Nhấp chuột phải vào mục nhập đó, sau đó nhấp chuột trái vào Dừng

Bước 2. Khởi chạy Trình soạn thảo văn bản

Nhấp vào menu và tìm kiếm Notepad

Ngoài ra, bạn có thể sử dụng đường dẫn. menu > Phụ kiện Windows > Notepad

Bước 3. Tạo một tệp văn bản mới bằng lệnh mật khẩu

1. Nhập dòng sau vào trình soạn thảo văn bản

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

Hãy chắc chắn rằng bạn giữ dấu ngoặc kép và dấu chấm phẩy. Thay thế NewPassword bằng mật khẩu bạn chọn

2. Sử dụng menu Tệp > Lưu dưới dạng để lưu tệp vào thư mục gốc của ổ cứng [C. ]. Chọn một tên tệp, chẳng hạn như mysql-init. txt

Do đó, lệnh localhost làm cho mật khẩu thay đổi trên hệ thống cục bộ của bạn. Nếu bạn đang thay đổi mật khẩu trên một hệ thống qua mạng, hãy thay thế tên máy chủ cho localhost

Bước 4. Mở một dấu nhắc lệnh

1. Nhấn Ctrl+Shift+Esc

2. Sau đó, bấm vào menu Tệp > Chạy tác vụ mới

3. Nhập cmd. exe và chọn hộp để chạy với tư cách quản trị viên

4. Nhấp vào OK

Bước 5. Khởi động lại máy chủ MySQL với tệp cấu hình mới của bạn

1. Điều hướng đến thư mục MySQL bằng dấu nhắc lệnh

grep ‘temporary’ /var/log/mariadb/mariadb.log
4

2. Sau đó, nhập như sau

grep ‘temporary’ /var/log/mariadb/mariadb.log
5

Lưu ý rằng có hai dấu gạch chéo sau chữ C. lời nhắc.
Ngoài ra, nếu bạn chọn một tên tệp khác ở Bước 2, hãy sử dụng tên đó sau dấu gạch chéo kép.

Bước 6. Dọn dẹp

Bây giờ, bạn có thể đăng nhập vào máy chủ MySQL của mình với quyền root bằng mật khẩu mới

Kiểm tra kỹ để đảm bảo nó hoạt động. Nếu bạn có các tùy chọn cấu hình duy nhất [chẳng hạn như khởi chạy MySQL với tùy chọn

grep ‘temporary’ /var/log/mariadb/mariadb.log
8], hãy tiếp tục và làm như vậy

Khi MySQL khởi chạy và bạn đã xác nhận thay đổi mật khẩu, hãy xóa C. \mysql-init. tập tin txt

Phần kết luận

Sau khi đọc hướng dẫn này, bạn đã sẵn sàng để đặt lại mật khẩu gốc trên MySQL trong Linux và Windows. Cấp, nó không quá khó, nhưng đó là một cách an toàn để thay đổi mật khẩu nhạy cảm

Mật khẩu MySQL được lưu trữ ở đâu Linux?

MySQL lưu trữ thông tin đăng nhập trong bảng người dùng trong cơ sở dữ liệu hệ thống mysql . Các hoạt động chỉ định hoặc sửa đổi mật khẩu chỉ được phép cho người dùng có đặc quyền CREATE USER hoặc, cách khác, đặc quyền cho cơ sở dữ liệu mysql [ đặc quyền INSERT để tạo tài khoản mới, đặc quyền UPDATE để sửa đổi tài khoản hiện có].

Làm cách nào để xem mật khẩu MySQL?

Vì vậy, ví dụ, để hiển thị tên người dùng, mật khẩu và máy chủ lưu trữ của người dùng MySQL, chúng tôi sẽ sửa đổi truy vấn sql cho phù hợp như vậy. mysql> chọn người dùng, mật khẩu, máy chủ từ mysql. người dùng ; .

Mật khẩu cơ sở dữ liệu MySQL là gì?

Hàm MẬT KHẨU MySQL được được sử dụng để tạo mật khẩu băm bằng cách sử dụng chuỗi mật khẩu văn bản thuần túy Hàm sử dụng kỹ thuật băm để tạo . Chức năng này được thực hiện bởi hệ thống xác thực.

Nếu tôi quên mật khẩu root MySQL trong Linux thì sao?

Cách đặt lại hoặc thay đổi mật khẩu gốc của 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 quá 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

Chủ Đề