Cách thay đổi mật khẩu root cho mysql và phpmyadmin


41

Tôi đã thiết lập mysql và phpmyadmin và chọn không đặt mật khẩu khi cài đặt với hy vọng rằng khi thiết lập xong tôi có thể đăng nhập bằng root và không có mật khẩu nhưng tôi gặp lỗi sau từ phpmyadmin:

Login without a password is forbidden by configuration (see AllowNoPassword)

Trước đây tôi đã chuyển thư mục phpmyadmin sang /var/www/

Tôi đã thử thay đổi dòng sau

$cfg['Servers'][$i]['AllowNoPassword'] = false;

đến

$cfg['Servers'][$i]['AllowNoPassword'] = true;

nhưng vẫn không thành công, vì vậy tôi tự hỏi có cách nào để tôi có thể thay đổi mật khẩu gốc cho cả hai để tôi có thể truy cập phpmyadmin và tạo cơ sở dữ liệu.

Câu trả lời:


59

Bạn có thể thay đổi mật khẩu gốc mysql bằng cách đăng nhập trực tiếp vào cơ sở dữ liệu ( mysql -h your_host -u root) sau đó chạy

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin nên sử dụng mật khẩu đó để không chắc chắn ý của bạn là "cho cả hai".

Hãy chắc chắn để thiết lập mật khẩu mới vào phpmyadmin của config.inc.phpquá, tại dòng

$ cfg ['Máy chủ'] [$ i] ['password'] = 'mật khẩu của bạn';
Nếu không, phpmyadmin có thể không hoạt động, lặp lại

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

1
Cảm ơn bạn, tôi không chắc chắn nếu tôi phải đặt mật khẩu cho cả hai vì tôi chỉ sử dụng WAMP trong quá khứ.
Jon

Tôi có thể tìm thấy config.inc.php ở đâu?
Hrvoje T

2
Ok, tôi đã tìm thấy nó, nhưng không có dòng `$ cfg ['Máy chủ'] [$ i] ['password'] = 'yourpassword';
Hrvoje T

1
thông thường config.inc.php nằm trong /etc/phpmyadmin/config.inc.php
Jostino 7/07/17

27

Nó phụ thuộc vào cấu hình của bạn. Làm theo hướng dẫn bên dưới để cấu hình lại phpmyadmin và đặt lại mật khẩu MySQL.

  1. Ctrl + Alt + T để khởi chạy thiết bị đầu cuối
  2. sudo dpkg-reconfigure phpmyadmin
  3. Phương thức kết nối cho cơ sở dữ liệu MySQL cho phpmyadmin: ổ cắm unix
  4. Tên người dùng quản trị của cơ sở dữ liệu: root
  5. Mật khẩu của người dùng quản trị cơ sở dữ liệu: mysqlsamplepassword
  6. Tên người dùng MySQL cho phpmyadmin: root
  7. Tên cơ sở dữ liệu MySQL cho phpmyadmin: phpmyadmin
  8. Máy chủ web tự động cấu hình lại: apache2
  9. LRI 1045
  10. Làm lơ
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. Mật khẩu mới cho người dùng "root" MySQL: mysqlsamplepassword
  13. Lặp lại mật khẩu cho người dùng "root" MySQL: mysqlsamplepassword
  14. Sau khi tất cả điều này chạy lệnh sau trên thiết bị đầu cuối để bảo mật máy chủ mysql của bạn. sudo mysql_secure_installation

  15. Nhập mật khẩu hiện tại cho root (nhập không có): mysqlsamplepassword

  16. Thay đổi mật khẩu root? [Y / n] n
  17. Xóa người dùng ẩn danh? [Y / n] y
  18. Không cho phép đăng nhập root từ xa? [Y / n] y
  19. Xóa cơ sở dữ liệu kiểm tra và truy cập vào nó? [Y / n] y
  20. Tải lại bảng đặc quyền bây giờ? [Y / n] y

Chúc nó giúp!

Chúc một ngày tốt lành!


Mật khẩu MySQL có thể được thay đổi bằng cách sử dụng sudo mysql_secure_installationlà tốt.
dùng2513149

12

Gần đây tôi đã gặp vấn đề rất giống Ubuntu 12.04. Tôi dường như không thể đăng nhập bằng root & không có mật khẩu. Tôi đặt cài đặt AllowNoPassword thành TRUE trong cấu hình. Sau đó tôi phát hiện ra rằng tôi đang chỉnh sửa tệp config.inc.php sai để thêm cài đặt AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Tôi tin rằng đầu tiên là tập tin cấu hình cục bộ debian, sẽ ghi đè lên phiên bản usr.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.