Computer >> Máy Tính >  >> Xử lý sự cố >> MAC

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

Nếu bạn chưa bao giờ chỉ định mật khẩu gốc cho MySQL, máy chủ hoàn toàn không yêu cầu mật khẩu để kết nối dưới dạng root. Tuy nhiên, điều này là không an toàn. Bạn rất nên đặt mật khẩu.

Để thiết lập mật khẩu gốc lần đầu tiên, có hai cách để thực hiện:

  1. Sử dụng lệnh mysql_secure_installation. Lệnh này sẽ yêu cầu cả mật khẩu gốc MySQL cũ và mới và cũng sẽ tiến hành một số cài đặt bảo mật khác, bao gồm cả việc vô hiệu hóa cơ sở dữ liệu thử nghiệm.

Đây là cách thực hiện:

Khởi chạy Terminal và nhập lệnh:mysql_secure_installation

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

  • Trả lời các câu hỏi như hình dưới đây:

Thay đổi mật khẩu gốc? [Y / n] <- y

Mật khẩu mới:<- Nhập mật khẩu gốc MySQL mới

Nhập lại mật khẩu mới:<- Lặp lại mật khẩu gốc MySQL

Xóa người dùng ẩn danh? [Y / n] <- y

Không cho phép đăng nhập root từ xa? [Y / n] <- y

Xóa cơ sở dữ liệu thử nghiệm và truy cập vào nó? [Y / n] <- y

Tải lại bảng đặc quyền ngay bây giờ? [Y / n] <- y

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

Tái bút Lý do phổ biến nhất cho lỗi này là mật khẩu trống. Bạn phải chỉ định mật khẩu gốc trong khi kết nối với cơ sở dữ liệu Mysql:

mysqladmin -u root -pROOT-PASSWORD.

2. Sử dụng lệnh mysqladmin tại dấu nhắc trình bao như sau:

  • Mở Terminal và nhập lệnh sau:mysqladmin -u root password newpass

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

  • Nhập mật khẩu.

Lưu ý rằng Nếu bạn thấy thông tin sau:

mysqladmin:kết nối với máy chủ tại 'localhost' không thành công

error:'Quyền truy cập bị từ chối đối với người dùng' root '@' localhost '(sử dụng mật khẩu:CÓ)'

Bạn cần làm theo hướng dẫn bên dưới về cách khôi phục mật khẩu MySQL của mình.

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

Nhân tiện, từ 'mật khẩu' trong ví dụ trên là một phần của lệnh, vì vậy không thay thế nó bằng mật khẩu của bạn. Nhập mật khẩu mới vào phần 'newpass'.

Được rồi, đã lâu rồi bạn đã cài đặt MySQL trên máy Mac và đặt mật khẩu người dùng gốc. Bạn có thể dễ dàng quên mật khẩu gốc MySQL sau một thời gian. Đó là trường hợp của bạn, phải không? Đừng lo lắng, nếu bạn đã quên mật khẩu gốc MySQL, không thể nhớ hoặc muốn đột nhập, bạn có thể dễ dàng đặt lại mật khẩu cơ sở dữ liệu MySQL của mình từ dòng lệnh miễn là bạn biết mật khẩu người dùng gốc của hộp bạn đang sử dụng.

Đặt lại mật khẩu MySQL không khó, nhưng nó khác nhau tùy theo phiên bản bạn đang sử dụng.

Vì vậy, đây là cách đặt lại mật khẩu MySQL trên máy Mac:

  1. Dừng Máy chủ MySQL. Để thực hiện việc này, bạn cần vào System Preferences và chọn MySQL. Sau đó, chọn Stop MySQL Server.

Mẹo: Nhân tiện, bạn cũng có thể sử dụng Terminal để dừng MySQL Server. Bạn cần nhập vào Terminal dòng lệnh sau:

dịch vụ mysql dừng

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

Bạn sẽ nhận được kết quả tương ứng sau:

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

hoặc Đang dừng máy chủ cơ sở dữ liệu MySQL:mysqld.

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

2. Khởi động máy chủ ở chế độ an toàn với bỏ qua đặc quyền:Trong Terminal, nhập lệnh sau:

sudo / usr / local / mysql / bin / mysqld_safe –skip-Grant-table

Bạn sẽ thấy như sau:

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

Kết nối với máy chủ MySQL bằng máy khách MySQL:trong cửa sổ đầu cuối mới và nhập lệnh sau (đảm bảo bạn nhập từng dòng):

gốc mysql -u

Kết quả như sau:

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

4. Đặt mật khẩu người dùng gốc MySQL mới:

Lệnh tiếp theo phụ thuộc vào phiên bản MySQL của bạn

  • Đối với MySQL 5.7.5 trở về trước

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

MySQL 5.7.6 và mới hơn

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

5. Dừng máy chủ MySQL:sử dụng lệnh này để dừng MySQL:

killall mysqld

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

Cuối cùng, khởi động lại máy chủ MySQL và kiểm tra nó:

Đặt lại mật khẩu gốc MySQL trên máy Mac của bạn | MacUpdate Blog

Cân nhắc chính

MySQL có thể được sử dụng mà không cần mật khẩu, nhưng vì lý do bảo mật, tốt hơn hết bạn nên đặt mật khẩu gốc. Đừng lo lắng, nếu bạn vô tình quên mật khẩu đó, thì việc khôi phục mật khẩu gốc MySQL trên máy Mac của bạn không quá khó. Chỉ cần sử dụng hướng dẫn này.