Không thể đăng nhập vào phpmyadmin với người dùng root


13

Tôi có một người dùng root trong máy chủ mysql trên máy chủ Ubuntu. Tôi không thể đăng nhập vào phpmyadmin bằng mật khẩu và người dùng root. Tôi đã cố gắng tìm tập tin cấu hình nhưng không thể xác định vị trí của nó. Trợ giúp sẽ được đánh giá cao.

Cảm ơn trước


Bạn đã bao giờ tìm thấy câu trả lời cho vấn đề này? Tôi cũng đang gặp vấn đề.
chrisjlee

Câu trả lời:


12

Bạn phải cấu hình lại phpmyadmin, đặt lại mật khẩu MySQL.

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

Chúc nó giúp!

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


Sau 5 năm trả lời này đã giúp tôi. Tôi đã bỏ qua các bước 12,13 và 14 (cấu hình đèn raspbian)
Jostino

6

Tôi đã gặp một vấn đề tương tự trong Ubuntu 14.04 khi sử dụng MariaDB. Thay vì cố gắng thay đổi mọi thứ tôi vừa tạo một người dùng mới.

mysql -u root -p

Nhập mật khẩu gốc Tạo người dùng mới bằng lệnh sau:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

Cấp tất cả các quyền cho người mới:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Sau đó, bạn có thể đăng nhập bằng newuser trong phpMyadmin. Tôi đặc biệt khuyến khích bạn chỉ cấp các đặc quyền cụ thể cho người mới thay vì các đặc quyền của Carte Blanche nhưng đó là đám tang của chính bạn.


3

Theo "rootuser", bạn có nghĩa là người dùng root MySQL, không phải người dùng root hệ thống, phải không?

Trong quá trình cài đặt mysql-server, tài khoản root MySQL được tạo và mật khẩu của nó được lưu trữ trong /etc/mysql/debian.cnf.

Các tệp cấu hình của phpMyAdmin được lưu trữ trong /etc/phpmyadmin.


Có, ý tôi là người dùng root MySQL chứ không phải người dùng root hệ thống. Tôi tìm thấy tập tin cấu hình. Tại sao phpmyadmin không cho phép đăng nhập tôi bằng thông tin đăng nhập người dùng mysql
user14010

@ user14010: mysqlPhiên bản dòng lệnh có hoạt động không? Ví dụ mysql -hlocalhost -uroot -p?
Lekensteyn

Có nó hoạt động. Tôi có thể đăng nhập vào mysql thông qua phiên bản dòng lệnh nhưng không phải bằng phpmyadmin. Lý do tại sao tôi đang cố gắng sử dụng phpmyadmin là vì tôi có một tập lệnh sql khi tôi đang cố gắng nhập nó bằng dòng lệnh mysql, nó đang tạo ra vấn đề với các khóa ngoại dẫn đến lỗi 121. Khi tôi nhập cùng một tập lệnh uing phpmyadmin, nó tạo ra bảng
user14010

@ user14010: Bạn đã nhận được thông báo lỗi gì? Tôi đã cập nhật câu trả lời của mình với vị trí của các tệp cấu hình PMA.
Lekensteyn

Tôi đã phải sử dụng người dùng debian-sys- duy trì để đăng nhập bằng phpmyadmin, vì một số lý do người dùng root mysql không thể đăng nhập bằng phpmyadmin. debian-sys-duy trì có quyền tạo cơ sở dữ liệu, tạo người dùng, cấp đặc quyền, v.v., vì vậy nó có thể được sử dụng cho các nhiệm vụ quản trị. thông tin đăng nhập debian-sys-duy trì được tạo tự động khi cài đặt máy chủ mysql và được lưu vào /etc/mysql/debian.cnf.
Augusto Destrero


1

Tôi đã cài đặt MySQL bằng trình quản lý synap. Không phải nhập mật khẩu gốc. Lệnh:

mysqladmin -u root password NEWPASSWORD

đã làm việc. Tôi đã có thể đăng nhập vào PhpMyAdmin ngay lập tức.


1

Để đăng nhập bằng root trong phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

Tìm thấy ở cuối hướng dẫn này

Đã làm cho tôi :)


Cảm ơn bạn đã thực sự đăng câu trả lời cho câu hỏi này, không giống như các câu trả lời khác.
cantsay

0

Gần đây tôi đã gặp một vấn đề rất giống với 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.


0

Tôi cũng vậy,

echo "CẬP NHẬT plugin plugin mysql.user = ' | gốc mys -u -p

Điều này là tốt


Xin vui lòng không đăng lại câu trả lời giống như đã đưa ra. Thay vào đó, hãy nâng cấp những người bạn thấy hữu ích (một khi bạn có đủ danh tiếng )
Marc Vanhoomissen

0

tốt, xin chào lần đầu tiên tải xuống phpmyadmin từ đây: https://www.phpmyadmin.net/doads/

sau đó trích xuất (rar, zip) đã tải xuống thành: {INSTILLATION_PATH} \ laragon \ etc \ apps đổi tên thư mục thành phpmyadmin.

bây giờ hãy truy cập http: // localhost / phpmyadmin

và của bạn ở đó :).

nếu bạn muốn đăng nhập vào phpmyadmin, bạn cần tìm kiếm trong thư mục phpmyadmin cho một tệp có tên config.sample.inc và sao chép nó và đổi tên thành config.inc mở tệp và tìm kiếm: $ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; và đặt thành đúng: $ cfg ['Máy chủ'] [$ i] ['AllowNoPassword'] = true; lưu tệp và XONG bạn có thể đăng nhập bằng tên người dùng của: root

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.