phpMyAdmin配置存储未完全配置


14

我输入apt-get install phpmyadmin并遇到错误,说它无法连接到mysql(套接字问题)。这是正常的,因为我之前忘记安装mysql ,所以我在phpmyadmin给出的所有选项之上选择了“ abort”。

然后sudo tasksel安装lamp server

完成后,我跑了:

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

然后,mysql -u root -p但是出现以下错误:Access denied for the following user 'root'@'localhost'

因此,我通过执行以下操作解决了此问题:

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

然后,我成功登录localhost / phpmyadmin,但发现此消息:

phpMyAdmin配置存储未完全配置,某些扩展功能已被停用。要找出原因,请单击此处。

我点击这里,它显示了我: 在此处输入图片说明

我可以使用mysql / phpmyadmin和平进行吗?


对,那是正确的。确保所有$ cfg ['Servers'] [$ i]指令均未注释!
kratos

Answers:


26

OP的答案

我用以下方法解决了这个问题:

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"'

然后/etc/phpmyadmin/config.inc.php在这些行上进行编辑:

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

重新登录phpmyadmin,然后警告消息消失。

另请注意,您可能会收到有关phpmyadmin存储空间未完全配置的新警告。造成这种情况的原因是,您需要告诉phpmyadmin表的名称才能使用它们的功能。可以/etc/phpmyadmin/config.inc.php在以下行上进行编辑:

$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';

注意双下划线__


我还有一个小问题,我必须评论以下内容:
itnet7 '16

// $ cfg ['Servers'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Servers'] [$ i] ['controlpass'] = $ dbuserpwd; 为pma和设置的密码。
itnet7 '16

1
不要忘记注销并重新登录。
nwolybug

@nwolybug mysql用户权限将立即应用
-Braiam

1
并且不要忘记,以反映所做的更改,您需要在phpmyadmin中再次登录。页面刷新将不起作用。
kuri


2

这对我有帮助:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. 在其他$ cfg ['Servers'] [$ 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. 现在尝试登录到localhost / phpmyadmin。该错误信息不应再显示。

简而言之,遗漏的任何组件错误仅显示为Add:

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

/etc/phpmyadmin/config.inc.php


1

VestaCP团队制作并成功测试了一个脚本,以消除该烦人的消息“ phpMyAdmin配置存储未完全配置,某些扩展功能已停用”。我们希望该修复程序对您有所帮助并为用户提供帮助。访问Github页面获取代码。

剧本:

  • 从用户根工作
  • 备份/etc/phpmyadmin/config.inc.phpin/root
  • 更改值 /etc/phpmyadmin/config.inc.php
  • 添加一个mysql用户pma和表phpmyadmin(如果用户或表已经存在,脚本将删除它们!)
  • 下载并添加数据库表 phpmyadmin
  • 清除临时文件,包括剩余文件pma.txt(包含pma @ localhost的密码)和旧配置

1

对我来说:我必须在这一行上编辑/etc/phpmyadmin/config-db.php:

$dbname='phpmyadmin';

这帮助了我。没有它,它仅对root数据库用户有效,而对另一个数据库用户也有效。
幸运的

0

这里提供的所有解决方案都不适合我。

mysql更新到5.6或5.7版本时发生此问题。

我通过安装phpmyadmin 4.7版本解决了它。

请享用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.