Bộ lưu trữ cấu hình phpMyAdmin không được cấu hình hoàn chỉnh


13

Tôi đã gõ apt-get install phpmyadminvà gặp lỗi khi nói rằng nó không thể kết nối với mysql (vấn đề về socket). Điều đó là bình thường bởi vì tôi quên cài đặt mysql trước đó , vì vậy tôi đã chọn "hủy bỏ" trên tất cả các tùy chọn được đưa ra bởi phpmyadmin.

Sau đó sudo taskselvà cài đặt lamp server.

Sau khi hoàn thành, tôi chạy:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

Sau đó, mysql -u root -pnhưng tôi đã nhận được lỗi sau:Access denied for the following user 'root'@'localhost'

Vì vậy, tôi đã giải quyết vấn đề này bằng cách làm:

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Sau đó, tôi đã đăng nhập thành công localhost / phpmyadmin , nhưng tìm thấy thông báo này:

Bộ lưu trữ cấu hình phpMyAdmin không được định cấu hình hoàn chỉnh, một số tính năng mở rộng đã bị hủy kích hoạt. Để tìm hiểu tại sao bấm vào đây.

Tôi bấm vào đây , và nó cho tôi thấy: nhập mô tả hình ảnh ở đây

Tôi có thể tiếp tục hòa bình với mysql / phpmyadmin không?


Vâng, đó là chính xác. Đảm bảo rằng tất cả các lệnh $ cfg ['Máy chủ'] [$ i] không bị thiếu!
kratos

Câu trả lời:


25

Câu trả lời của OP :

Tôi đã giải quyết vấn đề này bằng cách sau:

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

Sau đó chỉnh sửa /etc/phpmyadmin/config.inc.phptrên các dòng này:

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

Đăng nhập lại bằng phpmyadmin, và sau đó, thông báo cảnh báo đã biến mất.

Cũng lưu ý rằng bạn có thể có một cảnh báo mới về lưu trữ phpmyadmin không được cấu hình hoàn toàn. Điều này có thể được gây ra bởi vì bạn cần cho phpmyadmin biết tên của các bảng để sử dụng các tính năng của chúng. Điều đó có thể được thực hiện chỉnh sửa /etc/phpmyadmin/config.inc.phptrên dòng này:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

Lưu ý dấu gạch dưới kép __.


Tôi vẫn có một vấn đề nhỏ tôi phải bình luận như sau:
itnet7

// $ cfg ['Máy chủ'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Máy chủ'] [$ i] ['controlpass'] = $ dbuserpwd; là pma và mật khẩu đã được đặt.
itnet7

1
Đừng quên đăng xuất và đăng nhập lại.
nwolyorms

@nwolyorms Quyền người dùng mysql được áp dụng ngay lập tức
Braiam

và đừng quên, để phản ánh những thay đổi bạn cần đăng nhập lại bằng phpmyadmin. Làm mới trang sẽ không hoạt động.
kuri

2

Tôi cũng đã phải thay đổi tất cả các tên bảng /etc/phpmyadmin/config.inc.phpvới dấu gạch dưới kép.

$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 

bởi vì đó là bảng được tạo sau khi create_tables.sqlthực hiện.


2

Điều này đã giúp tôi:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Thêm các dòng sau với $ cfg khác ['Máy chủ'] [$ i]:

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. Bây giờ hãy thử đăng nhập vào localhost / phpmyadmin. Thông báo lỗi sẽ không hiển thị nữa.

Trong Short, bất cứ lỗi thành phần nào bị thiếu chỉ hiển thị Thêm:

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

trong /etc/phpmyadmin/config.inc.php


1

Nhóm VestaCP đã tạo và thử nghiệm thành công một tập lệnh để loại bỏ thông báo gây phiền nhiễu đó "Bộ lưu trữ cấu hình phpMyAdmin không được định cấu hình hoàn chỉnh, một số tính năng mở rộng đã bị hủy kích hoạt". Chúng tôi hy vọng bản sửa lỗi sẽ hữu ích và giúp người dùng. Truy cập trang Github để biết mã.

Kịch bản:

  • Hoạt động từ người dùng root
  • Tạo bản sao lưu /etc/phpmyadmin/config.inc.phptrong/root
  • Thay đổi giá trị trong /etc/phpmyadmin/config.inc.php
  • Thêm người dùng mysql pmavà bảng phpmyadmin(nếu người dùng hoặc bảng đã tồn tại, tập lệnh sẽ xóa chúng!)
  • Tải xuống và thêm bảng cho cơ sở dữ liệu phpmyadmin
  • Dọn dẹp các tệp tạm thời bao gồm cả phần còn lại pma.txt(chứa mật khẩu cho pma @ localhost) và cấu hình cũ

1

Đối với tôi: Tôi phải chỉnh sửa /etc/phpmyadmin/config-db.php trên dòng này:

$dbname='phpmyadmin';

Điều này đã giúp tôi. không có nó, nó chỉ hoạt động cho người dùng db gốc, với cái này cũng cho cái khác.
luky

0

Không có giải pháp nào được cung cấp ở đây làm việc cho tôi.

Vấn đề này xảy ra với bản cập nhật mysql lên phiên bản 5.6 hoặc 5.7.

Tôi đã giải quyết nó bằng cách cài đặt phiên bản phpmyadmin 4.7.

Thưởng thức

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.