phpMyAdmin配置存储未完全配置

wn9m85ua  于 2022-11-09  发布在  PHP
关注(0)|答案(8)|浏览(128)

我已经在windows上安装了xampp 5.6.14。我打开了phpmyadmin http://localhost/phpmyadmin/
但警告了
!phpMyAdmin配置存储没有完全配置,一些扩展功能已经被停用。找出原因。或者转到任何数据库的“操作”选项卡来设置它。
!您以“root”身份连接,没有密码,这对应于默认的MySQL特权帐户。您的MySQL服务器在此默认帐户下运行,容易受到入侵,您确实应该通过为用户“root”设置密码来修复此安全漏洞。
怎么解决呢?
更新:我看到我的问题在PMA Database ... not OK in phpMyAdmin upgrade,但我不明白.当我创建数据库的内容在“create_tables. sql”通过sql查询在phpmyadmin,但它的错误

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查询:
如果不存在则创建表pma_usersusername varchar(64)非空,usergroup varchar(64)非空,主键(usernameusergroup))注解='用户及其到用户组的分配'默认字符集utf8排序utf8_bin
MySQL说:文档

1046 -未选择数据库

tktrz96b

tktrz96b1#

解决Windows中的xampp中的配置存储问题:
转到localhost/phpmyadmin中的导入选项卡,然后
浏览xampp\phpMyAdmin\sql文件夹并选择create_tables.sql,然后
然后单击Go按钮
现在phpmyadmin db已添加到您的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';

并通过导入选项卡导入
现在,我们创建数据库和具有权限用户,因此现在
我们必须将它们添加到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和浏览器和配置存储错误消失和
创建表时注解后的列可见

n6lpvg4x

n6lpvg4x2#

phpMyAdmin配置存储没有完全配置,一些扩展功能已经停用。找出原因。或者转到任何数据库的“操作”选项卡进行设置。
在谷歌上搜索了一下之后,它对我很有效。
首先,转到文件夹xamppphpmyadminconfig.inc.php
然后,搜索(ctrl + F)$cfg['Servers'][$i]['controluser']。将其更改为root或您添加的任何用户。我只是将其更改为root
对于$cfg['Servers'][$i]['controlpass'],我把它留空了,因为我的root用户没有密码。这将使上面的错误/警告消失。
最后,可能会出现如下警告:
配置(blowfish_secret)中的机密密码短语太短,
只需将$cfg['blowfish_secret']替换为长度至少为32个字符的随机字符串即可。作为参考,
https://www.mysysadmintips.com/linux/servers/779-the-secret-passphrase-in-configuration-blowfish-secret-is-too-short

2wnc66cl

2wnc66cl3#

正式发布的create_tables.sql脚本包括一行创建和使用'phpmyadmin'数据库的代码,所以XAMPP可能会改变一些东西。
请注意,我没有使用XAMPP,我希望他们的安装程序会为您设置好这一切,因此可能存在一些错误,应该以更正确的方式修复,但一个可能的解决方案可能是下载create_tables.sqlofficial phpMyAdmin version并使用它,或者您可以在sql文件的顶部添加以下行:

CREATE DATABASE IF NOT EXISTS `phpmyadmin`
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
USE phpmyadmin;
z0qdvdin

z0qdvdin4#

首先在phpMyAdmin中转到用户-〉搜索用户**“root”和主机“localhost”.**然后选择选项-〉编辑权限,然后转到-〉更改密码,在那里设置你的密码为root。
然后转到xampp文件夹-〉phpmyadmin -〉config.inc.php将config更改为cookie.并将password更改为您的新密码。$cfg['Servers'][$i]['auth_type'] = 'config'; ----> cookie $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; -----> new password(what you set for user root)

u4vypkhs

u4vypkhs5#

访问C:\xampp\phpMyAdmin\config.inc.php并打开它,设置您自己的用户名和密码,默认情况下,用户名为“root”,密码为"“,
然后重新启动xammp服务器。
在创建数据库架构时,必须记住用户名和密码以用于下一个进程

tag5nh1u

tag5nh1u6#

这是我启用高级功能所做的(使用最新版本3.4.x)
首先登录到phpmyadmin并创建一个名为phpmadmin的新数据库。创建数据库后,选择页面顶部的导入选项卡。单击浏览/选择文件按钮,导航到phpmyadmin文件夹,打开脚本目录并选择create_tables. sql文件。单击打开以关闭窗口。然后按“开始”(页面底部)。控制用户的数据库已设置完毕。
接下来设置控制用户。转到phpmyadmin主屏幕并单击权限选项卡。单击添加新用户链接。对于用户名,键入phpmyadmin。设置任意密码(确保记住它)。选择"创建同名数据库并授予所有权限“选项,然后单击”开始“按钮。
现在,您已经为phpmyadmin设置了控制用户和数据库。现在,您需要配置phpmyadmin。打开配置文件(名为config.inc.php)。并删除以下行开头的//

/* User used to manipulate with storage */
// $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]['tracking'] = 'pma_tracking';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
// $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';

请确保将$cfg['Servers'][$i]['controluser']设置为phpmyadmin并将密码应用于$cfg['Servers'][$i]['controlpass']。注销phpmyadmin,然后重新登录(不是以控制用户身份)。现在应该启用了高级功能。

mqxuamgl

mqxuamgl7#

IMAGE , set like this
简单,转到用户帐户,将用户pma@localhost更改为所有权限

f1tvaqid

f1tvaqid8#

1.将xampp安装文件夹名称更改为xampp-org
1.请在xampp所在的目录中重新安装相同版本的xampp。
1.在xampp控制面板中运行Apache和MySQL。
1.使用用户名root和空密码登录phpMyAdmin。
1.创建一个freshDB测试数据库。
1.从控制面板停止所有xampp服务。然后退出它。
1.转到xampp\phpMyAdmin并复制“config.in.php”
1.粘贴到重命名为xampp-org的旧安装文件夹。
1.现在,将xampp文件夹重新命名为xampp-new,将xampp-org重新命名为xampp
1.以管理员身份从windows应用程序运行xampp。启动xampp服务
1.使用您自定义的用户名和密码登录phpMyAdmin。(如果不起作用,请使用用户名root和空白密码)。
1.如果它的工作和节省您的时间,然后upVote这个答案。谢谢!🙂

相关问题