phpMyAdmin配置存储未完全配置

时间:2015-11-20 10:22:07

标签: windows phpmyadmin

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

但警告

  

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

     

!您以“root”身份连接,没有密码,对应于   默认MySQL特权帐户。您的MySQL服务器正在运行   这个默认值是开放的入侵,你真的应该解决这个问题   通过为用户'root'设置密码安全漏洞。

如何解决?

更新: 我在PMA Database ... not OK in phpMyAdmin upgrade看到了我的问题,但我不明白。当我在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;

错误

SQL查询:

  

CREATE TABLE IF NOT NOT EXISTS pma_usersusername varchar(64)NOT   NULL,usergroup varchar(64)NOT NULL,PRIMARY KEY   (usernameusergroup))评论='用户及其作业   用户组的默认字符集utf8 COLLATE utf8_bin

     

MySQL说:文档

     

1046 - 未选择数据库

4 个答案:

答案 0 :(得分:1)

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

转到localhost / phpmyadmin和

中的导入标签

浏览xampp \ phpMyAdmin \ sql文件夹并选择create_tables.sql和

然后点击“转到”按钮

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

现在我们必须为此db创建用户帐户:

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

name:pma

密码:pmapass

然后点击go

为此用户的权限创建一个文件: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';

并按导入标签导入

现在我们创建db和user with privilege,现在

我们必须将它们添加到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';

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

创建表中的注释后的

列是可见的

答案 1 :(得分:1)

访问C:\ xampp \ phpMyAdmin \ config.inc.php并打开它并设置您自己的用户名和密码,默认情况下,用户名-'root'和密码-''

,然后重新启动xammp服务器。

那时创建数据库架构时,必须记住下一个过程的用户名和密码

答案 2 :(得分:0)

<fieldset class="col-lg-12" ng-repeat="field in newField">
<div class="col-lg-6" style="padding:0 16px 0 0;">Variants
  <input type="text"  class="form-control" ng-model="modelName[$index].variantName" placeholder="Option name">
</div>
<div class="col-lg-6" style="padding:0 0 0 16px"><br>
  <input type="text"  class="form-control" ng-model="modelName[$index].variantValue" placeholder="value" >
</div>

答案 3 :(得分:0)

首先在phpMyAdmin中转到用户->搜索用户“ root” 并托管“ localhost”。 然后选择选项->编辑权限 之后,请转到->更改密码 在此处设置root密码。

然后转到 xampp文件夹-> phpmyadmin-> config.inc.php 将配置更改为cookie。 和密码更改为您的新密码。 $cfg['Servers'][$i]['auth_type'] = 'config'; ----> cookie $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; -----> new password(what you set for user root)