Hướng dẫn mamp mysqli real_connect hy000/1045: access denied for user root@localhost (using password: yes) - mamp mysqli real_connect hy000 / 1045: 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ó)

Tôi đã cài đặt MAMP và tôi chưa bao giờ gặp vấn đề gì với nó. Hôm nay tôi đã thử đăng nhập vào phpmyadmin và tôi đã nhận được thông báo lỗi sau:

1045 - Truy cập bị từ chối cho người dùng 'root'@'localhost' (sử dụng mật khẩu: có)

Hướng dẫn mamp mysqli real_connect hy000/1045: access denied for user root@localhost (using password: yes) - mamp mysqli real_connect hy000 / 1045: 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ó)

Trong tệp config.inc.php của tôi, các tùy chọn sau được đặt:

$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = 'root';

Tôi chưa bao giờ thay đổi mật khẩu của mình. Đây là một cài đặt cục bộ, vì vậy tôi đã luôn sử dụng 'root' cho tên người dùng và mật khẩu.

Tôi đã thử truy cập MySQL thông qua thiết bị đầu cuối:

/Applications/MAMP/Library/bin/mysql

Nhưng tôi hiểu điều này:

ERROR 1045 (28000): Access denied for user 'boneill'@'localhost' (using password: NO)

Không chắc chắn những gì có thể xảy ra. Tôi đã không thay đổi mật khẩu hoặc bất cứ thứ gì tương tự. Nó chỉ ngừng làm việc đột ngột. Bất kỳ ý tưởng?

Đã hỏi ngày 17 tháng 6 năm 2017 lúc 23:01Jun 17, 2017 at 23:01

Brian O'Neillbrian O'NeillBrian O'Neill

4.1954 Huy hiệu vàng21 Huy hiệu bạc26 Huy hiệu đồng4 gold badges21 silver badges26 bronze badges

7

  1. Bắt đầu Mamp

Máy chủ MySQL phải chạy để thay đổi mật khẩu, mở và khởi động MAMP ngay bây giờ. Giữ nó chạy cho đến khi kết thúc điều này.

  1. Thiết bị đầu cuối MAC

Với máy chủ MySQL đang chạy, hãy mở thiết bị đầu cuối (nằm trong '/Ứng dụng/Tiện ích') Enter hoặc Sao chép/Dán sau:

/Applications/MAMP/Library/bin/mysqladmin -u root -p password

Bạn sẽ được nhắc nhận mật khẩu. Nhập mật khẩu hiện tại cho người dùng gốc. Nếu bạn đã thay đổi nó trong phpmyadmin, hãy sử dụng mật khẩu đó.

Mật khẩu Mosty có trống vì vậy chỉ cần nhấn nhập và nhập mật khẩu mới của bạn.

$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password:

$ /Applications/MAMP/Library/bin/mysqladmin -u root -p password
Enter password: 
New password: 
Confirm new password:

Bây giờ bạn phải thay đổi trong một số tệp:

Bạn cần thay thế tất cả các lần xuất hiện của mật khẩu gốc cũ bằng mật khẩu mới bạn vừa tạo. Để giữ cho nó dễ dàng ở đây là danh sách các tệp, bạn có thể mở chúng trong trình soạn thảo văn bản yêu thích của mình và tìm kiếm 'root', thay đổi '-proot' thành '-p newPassword', thay thế 'NewPassword' bằng của riêng bạn.

  • /Applications/MAMP/bin/phpMyAdmin/config.inc.php
  • /Applications/MAMP/bin/checkMysql.sh
  • /Applications
  • /Applications/MAMP/bin/repairMysql.sh
  • /Applications/MAMP/bin/stopMysql.sh
  • /Applications/MAMP/bin/upgradeMysql.sh

    Dừng và khởi động lại MampMAMP

Tôi hy vọng điều đó hoạt động/có ý nghĩa vì điều này phù hợp với tôi.

Đã trả lời ngày 30 tháng 10 năm 2017 lúc 5:35Oct 30, 2017 at 5:35

Hướng dẫn mamp mysqli real_connect hy000/1045: access denied for user root@localhost (using password: yes) - mamp mysqli real_connect hy000 / 1045: 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ó)

3

Nếu tôi là bạn, tôi sẽ chỉ lấy thư mục HTDOCS của bạn và chỉ cài đặt lại Mamp. Tôi đã gặp sự cố này khi cài đặt WordPress cục bộ, đặt tệp cấu hình với người dùng DB mà không có mật khẩu và sau đó thay đổi mật khẩu sau khi cấu hình được tạo trong quá trình cài đặt. Tôi không biết tại sao tôi đã làm điều này nhưng WordPress đã cài đặt này với người dùng không có mật khẩu, khi cơ sở dữ liệu yêu cầu mật khẩu, vì vậy nó đã cho tôi lỗi xác thực.

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

JordanojordanoJORDANO

7208 Huy hiệu bạc17 Huy hiệu đồng8 silver badges17 bronze badges

Cân nhắc rằng bạn dường như gặp khó khăn khi gỡ lỗi vấn đề, tôi nghĩ cách dễ nhất nhất để loại trừ một số xác suất là cài đặt:

MySQL Workbench

Nó miễn phí và bạn có thể sử dụng nó như một GUI để thử đăng nhập vào "localhost" hoặc tốt hơn "127.0.0.1" Cổng 3306, người dùng "root", mật khẩu như bạn đã chọn.

Nếu bạn vẫn nhận thấy lỗi kết nối với cơ sở dữ liệu, hãy truy cập bảng điều khiển -> Dịch vụ và kiểm tra trạng thái của cơ sở dữ liệu MySQL. Nó có thể đã bị sập. Cố gắng khởi động lại dịch vụ. Nếu nó tắt lại ngay lập tức, hãy kiểm tra không gian đĩa của bạn. Nếu bạn đang chạy thấp trên không gian đĩa, các bảng có thể đã bị hỏng. Ngoài ra, hãy kiểm tra các quy tắc tường lửa của bạn. Nếu bạn đang làm việc trong môi trường công ty, ai đó có thể đã triển khai các chính sách bảo mật mới - điều này có thể dẫn đến việc chặn cổng, các vấn đề mạng ứng dụng, v.v. - ngay cả trên máy chủ địa phương của bạn. Cập nhật Windows tự động cũng có thể gây ra những thay đổi đó quá.


Nếu nó hoạt động bằng cách sử dụng MySQL Workbench, bạn có thể loại trừ mọi vấn đề về phía cơ sở dữ liệu. Bạn có thể tập trung vào PHP / MAMP sau đó. Kiểm tra phiên bản và nếu có bất kỳ bản cập nhật nào đã được cài đặt (có thể tự động). Là mô -đun PHP MySQL được cài đặt và định cấu hình (php.ini, đảm bảo DLL PHP MySQL được tải).

Đã trả lời ngày 26 tháng 6 năm 2017 lúc 21:15Jun 26, 2017 at 21:15

Hướng dẫn mamp mysqli real_connect hy000/1045: access denied for user root@localhost (using password: yes) - mamp mysqli real_connect hy000 / 1045: 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ó)

kyr0kyr0kyr0

1913 Huy hiệu bạc5 Huy hiệu Đồng3 silver badges5 bronze badges

  1. Chuyển đến bảng điều khiển Mamp và nhấp vào tab MySQL.
  2. Có nút được gọi là "Thay đổi mật khẩu cho người dùng" root ":
  3. Nhấp vào nút và thay đổi nó.
  4. Đó là nó.

Đã trả lời ngày 28 tháng 2 năm 2018 lúc 10:12Feb 28, 2018 at 10:12

Tapaljortapaljortapaljor

2271 Huy hiệu vàng6 Huy hiệu bạc21 Huy hiệu đồng1 gold badge6 silver badges21 bronze badges

2