phpMyAdmin配置存储未完全配置

AzV*_*Voz 1 windows phpmyadmin

我已经在Windows上安装了xampp 5.6.14。我打开phpmyadmin http:// localhost / phpmyadmin /

但警告

!phpMyAdmin配置存储未完全配置,某些扩展功能已被停用。找出为什么。或者,也可以转到任何数据库的“操作”选项卡在此处进行设置。

!您以没有密码的“ root”身份连接,该密码对应于默认的MySQL特权帐户。您的MySQL服务器正在使用此默认值运行,并且容易受到入侵,您确实应该通过为用户“ root”设置密码来解决此安全漏洞。

怎么解决呢?

更新:我在PMA数据库中看到了我的问题...在phpMyAdmin升级中不正常,但我不明白。当我通过phpmyadmin中的SQL查询创建包含“ create_tables.sql”中内容的数据库时,这是错误的

CREATE TABLE IF NOT EXISTS `pma_users` (
  `username` varchar(64) NOT NULL,
  `usergroup` varchar(64) NOT NULL,
  PRIMARY KEY (`username`,`usergroup`)
) 
  COMMENT='Users and their assignments to user groups'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

CREATE TABLE IF NOT EXISTS `pma_usergroups` (
  `usergroup` varchar(64) NOT NULL,
  `tab` varchar(64) NOT NULL,
  `allowed` enum('Y','N') NOT NULL DEFAULT 'N',
  PRIMARY KEY (`usergroup`,`tab`,`allowed`)
) 
  COMMENT='User groups with configured menu items'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

CREATE TABLE IF NOT EXISTS `pma_navigationhiding` (
  `username` varchar(64) NOT NULL,
  `item_name` varchar(64) NOT NULL,
  `item_type` varchar(64) NOT NULL,
  `db_name` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  PRIMARY KEY (`username`,`item_name`,`item_type`,`db_name`,`table_name`)
) 
  COMMENT='Hidden items of navigation tree'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
Run Code Online (Sandbox Code Playgroud)

错误

SQL查询:

如果不存在则创建表pma_usersusernamevarchar(64)NOT NULL, usergroupvarchar(64)NOT NULL,PRIMARY KEY(usernameusergroup))COMMENT ='用户及其对用户组的分配默认字符集utf8 COLLUT utf8_bin

MySQL说:文档

1046-未选择数据库

小智 26

phpMyAdmin 配置存储未完全配置,一些扩展功能已被停用。找出为什么。或者也可以转到任何数据库的“操作”选项卡进行设置。

在谷歌上进行了一些搜索后,它对我有用。

首先,进入文件夹xampp>>phpmyadminconfig.inc.php

然后,搜索 (ctrl + F) $cfg['Servers'][$i]['controluser']。将其更改为root或您添加的任何用户。我刚刚放root

对于$cfg['Servers'][$i]['controlpass'],我将其留空,因为我的根用户没有密码。这将使上面的错误/警告消失。

最后,可能会出现类似警告

配置中的秘密密码(blowfish_secret)太短,

只需将 替换$cfg['blowfish_secret']为长度至少为 32 个字符的随机字符串即可。以供参考,

https://www.mysysadmintips.com/linux/servers/779-the-secret-passphrase-in-configuration-blowfish-secret-is-too-short


小智 5

解决Windows xampp中的配置存储问题:

转到localhost / phpmyadmin中的导入选项卡,然后

浏览xampp \ phpMyAdmin \ sql文件夹,然后选择create_tables.sql和

然后点击执行按钮

现在将phpmyadmin db添加到您的数据库列表中

现在,我们必须为此数据库创建用户帐户:

用户标签,然后点击添加用户

名称:pma

密码:pmapass

然后点击进入

为该用户的特权创建一个文件:pma_privileges.sql

具有以下内容:

GRANT USAGE ON mysql.* TO 'pma'@'localhost';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost';
Run Code Online (Sandbox Code Playgroud)

并通过导入选项卡导入

现在我们创建具有特权的数据库和用户,所以现在

我们必须将它们添加到xampp \ phpMyAdmin文件夹中的config.inc.php文件中

所以添加这些:

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';

/* Storage database and tables */
$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]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
Run Code Online (Sandbox Code Playgroud)

现在重新启动mysql和浏览器,配置存储错误消失,

创建表中的注释后的列可见


Isa*_*tch 3

官方分发的create_tables.sql脚本包含一行用于创建和使用“phpmyadmin”数据库,因此也许 XAMPP 会改变一些事情。

请注意,我不使用 XAMPP,并且我预计他们的安装程序会为您设置所有这些,因此可能存在问题,应该以更正确的方式修复,但一个可能的解决方案可能是下载官方phpMyAdmin 版本create_tables.sql使用它,或者您可以在 sql 文件的顶部添加以下行:

CREATE DATABASE IF NOT EXISTS `phpmyadmin`
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
USE phpmyadmin;
Run Code Online (Sandbox Code Playgroud)