Root phpmyadmin không có mật khẩu

Bài viết sau đây hướng dẫn MySQL đặt lại mật khẩu root dễ dàng trong vòng ít hơn 10 phút. Tìm hiểu và làm theo các bước trong bài viết nhé các bạn

Nội dung

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

Nếu bạn chưa từng gán mật khẩu root cho MySQL, máy chủ không yêu cầu mật khẩu để kết nối quyền root. Tuy nhiên, công việc này không hoàn toàn. Nếu bạn đã gán một mật khẩu gốc trước đó nhưng lại quên nó, bạn có thể gán một mật khẩu mới. Sau đây là hướng dẫn MySQL đặt lại mật khẩu gốc, có thể áp dụng cho các hệ thống như Windows, Unix và các hệ thống giống như Unix. Cũng như các hướng dẫn áp dụng chung cho bất kỳ hệ thống nào

MySQL đặt lại mật khẩu gốc

MySQL đặt lại mật khẩu gốc. các cửa sổ

Trên Windows. hãy sử dụng quy trình sau để đặt lại mật khẩu gốc của MySQL_______43_______. Để đổi mật khẩu cho một tài khoản

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
0với một phần tên máy chủ khác, vui lòng sửa đổi các hướng dẫn để sử dụng tên máy chủ đó

1 Đăng nhập vào hệ thống với quyền quản trị viên

2. Dừng máy chủ MySQL nếu nó đang chạy. Với một máy chủ đang chạy dịch vụ Windows, hãy truy cập Trình quản lý dịch vụ. Từ menu Bắt đầu, chọn Bảng điều khiển, Công cụ quản trị, rồi Dịch vụ. Tìm dịch vụ MySQL trong danh sách rồi dừng nó. Nếu máy chủ 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 dừng nó

3. Tạo một tệp văn bản chứa lệnh gán mật khẩu trên một dòng duy nhất. Thay thế mật khẩu bằng mật khẩu mà bạn muốn sử dụng

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

4. Lưu lại tập tin. Ví dụ: giả sử rằng bạn đặt tên bài là

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
1

5. Open an window console to command prompt. Từ menu Start, chọn Run, nhập cmd như lệnh cần chạy

6. Khởi động máy chủ MySQL với biến số hệ thống_______0_______2 được đặt để đặt tên tệp [lưu ý rằng dấu \ trong giá trị tùy chọn được nhân đôi]

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
Lưu ý

Nếu bạn đã cài đặt MySQL ở vị trí khác, hãy chỉnh sửa lệnh cd theo đó

Máy chủ thực thi nội dung của tệp có tên được đặt bởi biến hệ thống

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
2, thay đổi mật khẩu tài khoản
C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
4

Để có đầu ra máy chủ xuất hiện trong bảng điều khiển cửa sổ thay vì trong tệp nhật ký, hãy thêm tùy chọn_______0_______5 vào lệnh mysqld

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

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
6 Ví dụ

C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt

Cannot found setting

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
7 by Services Manager. Từ menu Bắt đầu, chọn Bảng điều khiển, Công cụ quản trị, rồi Dịch vụ. Tìm MySQL trong danh sách, chuột phải vào nó, rồi chọn Thuộc tính. Đường dẫn đến trường thực thi có chứa tùy chọn
C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
8

7. Sau khi máy chủ khởi động thành công, xóa

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
1

Bây giờ bạn đã có thể kết nối với máy chủ MySQL dưới dạng root bằng mật khẩu mới. Dừng máy chủ MySQL rồi khởi động lại nó 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 nó từ cửa sổ Dịch vụ Windows. Nếu bạn khởi động máy chủ thủ đông, hãy sử dụng bất kỳ lệnh nào bạn thường sử dụng

Xem thêm. Cách kết nối mySQL với PHP đơn giản

MySQL đặt lại mật khẩu gốc. Unix và các hệ thống tương tự Unix

Trên Unix, hãy sử dụng quy trình sau để đặt lại mật khẩu cho tài khoản MySQL'root'@'localhost'. Để thay đổi mật khẩu cho tài khoản gốc với tên máy chủ khác, hãy sửa đổi hướng dẫn để sử dụng tên máy chủ đó

Các hướng dẫn giả sử rằng bạn khởi động máy chủ MySQL từ tài khoản đăng nhập Unix mà bạn thường sử dụng. Ví dụ. Nếu bạn chạy máy chủ bằng tài khoản đăng nhập MySQL, bạn nên đăng nhập dưới dạng MySQL trước khi sử dụng hướng dẫn. Ngoài ra, bạn có thể đăng nhập dưới dạng root. Nhưng trong trường hợp này, bạn phải khởi động mysqld bằng tùy chọn

C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
1 Nếu bạn khởi động máy chủ dưới dạng root mà không cần sử dụng
C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
2 máy chủ sẽ tạo các tệp
C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
0 sở hữu trong thư mục dữ liệu, chẳng hạn như tệp nhật ký. Và việc này có thể gây ra các sự cố liên quan đến cấp quyền cho các máy chủ khởi động trong tương lai. Nếu điều đó xảy ra, bạn phải thay đổi quyền sở hữu của các tệp thành
C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
4 hoặc xóa chúng

Các bước hướng dẫn

1 Đăng nhập vào hệ thống dưới dạng người dùng Unix mà máy chủ MySQL chạy [ví dụ, mysql]

2. Dừng máy chủ MySQL nếu nó đang chạy. Xác định vị trí của tập tin. pid chứa tiến trình ID của máy chủ. Vị trí và tên chính của tập tin này phụ thuộc vào phân phối, tên máy chủ và cấu hình của bạn. Các vị trí phổ biến là

C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
5 Thông thường, tên tệp có phần mở rộng. pid and started by mysql or name host your system. Stop server MySQL bằng cách gửi kill bình thường [not kill -9] to mysqld process. Sử dụng tên đường dẫn thực tế của tệp
C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
6 trong lệnh sau

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

Use backtick with cat command. Điều này làm đầu ra của con mèo được thay thế cho lệnh giết

3. Tạo một tệp văn bản có chứa lệnh gán mật khẩu trên một dòng duy nhất. Thay mật khẩu bằng mật khẩu mà bạn muốn sử dụng

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

4. Lưu lại tập tin. Ví dụ: giả sử bạn đặt tên cho tệp là

C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
7 Tệp chứa mật khẩu, nên không cần phải lưu nó ở nơi có thể được đọc bởi người khác. Nếu bạn chưa đăng nhập dưới dạng
C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
4 [dạng người dùng mà máy chủ chạy], hãy chắc chắn rằng tệp có quyền cho phép
C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
4 đọc nó

5. Chạy máy chủ MySQL với biến hệ thống_______0_______2được đặt để đặt tên tệp

shell> mysqld --init-file=/home/me/mysql-init &

Máy chủ sẽ thực thi nội dung của tệp được đặt tên bởi

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
2 khi khởi động, thay đổi mật khẩu tài khoản
C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
4

Các tùy chọn khác cũng có thể cần thiết, tùy thuộc vào cách bạn bình thường khởi động máy chủ của mình

Ví dụ

shell> kill `cat /mysql-data-directory/host_name.pid`
3 could have to before the argument
shell> kill `cat /mysql-data-directory/host_name.pid`
4

6. Sau khi máy chủ khởi động thành công, xóa

C:\> mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt
7

Bây giờ bạn có thể kết nối với máy chủ MySQL dưới dạng root bằng mật khẩu mới. Stop server and restart it normal

Hướng dẫn chung

Các phần trước cung cấp các hướng dẫn đặt lại mật khẩu dành riêng cho các hệ thống Windows, Unix và hệ thống tương tự Unix. Ngoài ra, bất kỳ nền tảng nào, bạn cũng có thể đặt lại mật khẩu bằng ứng dụng khách mysql [nhưng kém an toàn hơn]

1 Dừng máy chủ MySQL nếu cần thiết, sau đó khởi động lại nó với tùy chọn

shell> kill `cat /mysql-data-directory/host_name.pid`
6. Điều này cho phép bất cứ ai kết nối mà không cần mật khẩu và với mọi đặc quyền. Và vô hiệu hóa các câu lệnh accoutn-managenent như
shell> kill `cat /mysql-data-directory/host_name.pid`
7 và
shell> kill `cat /mysql-data-directory/host_name.pid`
8 vì nó không an toàn, nếu máy chủ được khởi động với
shell> kill `cat /mysql-data-directory/host_name.pid`
6, nó cũng vô hiệu hóa các kết nối từ xa bằng cách bật
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
0

2. Kết nối với máy chủ MySQL bằng máy khách mysql;

shell> mysql

3. Trong máy khách mysql, ra lệnh cho máy chủ tải lại bảng cấp để lệnh quản lý tài khoản có thể hoạt động

mysql> FLUSH PRIVILEGES;

Sau đó, thay đổi mật khẩu tài khoản

C:\> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin" C:\> mysqld     --init-file=C:\\mysql-init.txt
4 Thay thế mật khẩu bằng mật khẩu bạn muốn sử dụng. Để thay đổi mật khẩu cho một tài khoản gốc với một phần tên máy chủ khác, hãy sửa đổi các hướng dẫn để sử dụng tên máy chủ đó

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

Bây giờ bạn có thể kết nối với máy chủ MySQL dưới dạng root bằng mật khẩu mới. Dừng máy chủ và khởi động lại bình thường [không có tùy chọn_______19_______6 và không bật

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
4]

Lời kết

Hy vọng bài viết trên sẽ giúp bạn có thể đặt lại mật khẩu root MySQL một cách đơn giản. Nếu có thắc mắc hoặc đóng góp ý kiến, mời bạn để bình luận lại dưới bài viết này. Vietnix xin chân thành cảm ơn bạn

Chia sẻ bài viết

đánh giá

nguyễn hưng

Conconnection with mình qua

Mình là Bo - admin của Quản Trị Linux. Mình đã có 10 năm làm việc trong mảng System, Network, Security và đã trải nghiệm qua các chứng chỉ như CCNP, CISSP, CISA, đặc biệt là chống tấn công DDoS. Gần đây mình trải nghiệm thêm Digital Marketing và đã hoàn thành chứng chỉ CDMP của PearsonVUE. Mình rất thích được chia sẻ và hỗ trợ cho mọi người, nhất là các bạn sinh viên. Please connect with mình nhé

Chủ Đề