phpMyAdmin 配置存储未完全配置

phpMyAdmin 配置存储未完全配置

我输入apt-get install phpmyadmin后出现错误,提示无法连接到 mysql(套接字问题)。这是正常的,因为我忘记安装 mysql,因此我选择了 phpmyadmin 给出的所有选项中的“中止”。

然后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;

然后我就成功登录了本地主机/phpmyadmin,但发现了这条消息:

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

我点击了这里,它向我展示了: 在此处输入图片描述

我可以安心的继续使用mysql/phpmyadmin吗?

答案1

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

然后编辑/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';

注意双下划线__

答案2

我还必须将所有表名更改/etc/phpmyadmin/config.inc.php为双下划线,例如。

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

因为那是执行后创建的表create_tables.sql

答案3

VestaCP 团队制作并成功测试了一个脚本,以消除令人讨厌的消息“phpMyAdmin 配置存储未完全配置,某些扩展功能已被停用”。我们希望此修复程序有用并帮助用户。请访问Github 页面用于代码。

剧本:

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

答案4

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

$dbname='phpmyadmin';

相关内容