I have installed xampp 5.6.14 on windows. I open phpmyadmin http://localhost/phpmyadmin/
but warning
! The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why. Or alternately go to 'Operations' tab of any database to set it up there.
! You are connected as 'root' with no password, which corresponds to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole by setting a password for user 'root'.
How to solve it?
UPDATE: I see my issue in PMA Database ... not OK in phpMyAdmin upgrade but i don't understand. When I create database with contents in "create_tables.sql" by sql query in phpmyadmin but it's error
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;
Error
SQL query:
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_binMySQL said: Documentation
1046 - No database selected
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why. Or alternately go to 'Operations' tab of any database to set it up there.
After did some searching on Google, it worked for me.
First,go to folder xampp
> phpmyadmin
> config.inc.php
Then, search (ctrl + F) for $cfg['Servers'][$i]['controluser']
. Change it to root
or any user you have added. I just put root
.
And for $cfg['Servers'][$i]['controlpass']
, I left it blank because my root user doesn't have password. This will make the error/warning above dissapear.
Lastly, there will probably warning like
The secret passphrase in configuration (blowfish_secret) is too short,
Just replace the $cfg['blowfish_secret']
with a random string that is at least 32 characters long. For reference,
https://www.mysysadmintips.com/linux/servers/779-the-secret-passphrase-in-configuration-blowfish-secret-is-too-short
resolving configuration storage problem in xampp in windows :
go to import tab in localhost/phpmyadmin
and
browse xampp\phpMyAdmin\sql
folder and select create_tables.sql
and
then click go button
now phpmyadmin db added to your db list
now we must create user account for this db :
users tab and click add user
name : pma
password : pmapass
and click go
for privilege of this user create a file : pma_privileges.sql
with this content :
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';
and import it by import tab
now we create db and user with privilege so now
we must add them to config.inc.php file in xampp\phpMyAdmin folder
so add these :
$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';
now restart the mysql and browser and the configuration storage error disappear and
columns after comment in creating table are visible
The officially distributed create_tables.sql
script includes a line to create and use the 'phpmyadmin' database, so perhaps XAMPP changes things.
Note that I don't use XAMPP and I expected that their installer would have set this all up for you, so there may be something wrong there that should be fixed in a more proper way, but one possible solution might be to download the official phpMyAdmin version of create_tables.sql
and use that, or you could just add the following line at the top of your sql file:
CREATE DATABASE IF NOT EXISTS `phpmyadmin`
DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
USE phpmyadmin;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With