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_users(usernamevarchar(64)NOT NULL,usergroupvarchar(64)NOT NULL,PRIMARY KEY(username,usergroup))COMMENT ='用户及其对用户组的分配默认字符集utf8 COLLUT utf8_binMySQL说:文档
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 个字符的随机字符串即可。以供参考,
小智 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和浏览器,配置存储错误消失,
创建表中的注释后的列可见
官方分发的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)
| 归档时间: |
|
| 查看次数: |
26544 次 |
| 最近记录: |