phpmyadmin не имеет базы данных mysql - PullRequest
2 голосов
/ 03 декабря 2010

При использовании phpmyadmin база данных mysql отсутствует.

Когда я запускаю оператор SQL: SHOW PROCESSLIST Я получаю эту ошибку:

#1227 - Access denied; you need the PROCESS privilege for this operation

Если я пытаюсь создать пользователя, я не могу, потому что нет таблицы пользователей базы данных mysql,Если я пытаюсь создать базу данных, она говорит, что не могу, потому что у меня нет пользователя с достаточными полномочиями.Я также не могу предоставить разрешения своему пользователю без пароля.

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 25 января 2013

Я заметил, что он старый, но ... Протестировано с phpMyAdmin 3.4.8

Попробуйте этот SQL, используя phpMyAdmin или другой клиент MySQL, который у вас есть:

SELECT SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA;

Если вы можете перечислить базы данных с этим, добавьте следующую строку в config.inc.php :

$cfg['Servers'][$i]['ShowDatabasesCommand'] = 'SELECT SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA';
1 голос
/ 12 августа 2013

Почему phpmyadmin не показывает базу данных mysql?

Потому что вы не вошли в систему как пользователь root. Возможно, вы забыли, что вы устанавливали пароль root при настройке mysql? Когда вы входите в phpmyadmin с вашим корневым паролем, должны отображаться следующие таблицы:

cdcol
data
information_schema
mysql
performance_schema
phpmyadmin
webauth

Эти базы данных создаются автоматически при установке mysql может отсутствовать, если вы входите в систему с учетными данными user='admin' and password=''. Или если вы входите в систему с пользователем, почти не имеющим прав на просмотр или выполнение каких-либо действий.

Если вы установили свой корневой пароль и забыли его, вы можете сбросить его

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Если ничего из перечисленного не работает:

Сбросьте установку MySQL и повторите ее, на этот раз обратите внимание на каждый шаг установки. Когда вам будет предложено ввести пароль root, либо запишите его под рукой, либо серьезно усомнитесь в своем решении стать программистом, который уделяет внимание деталям.

0 голосов
/ 03 декабря 2010

Просто потому, что у вашего идентификатора пользователя нет привилегии PROCESS на сервере MySQL, я предполагаю, что это общий хостинг?

Если вы работаете на платформе Windows, откройте cmd, а затем перейдите к MySQL.установочную папку, затем введите:

C:\ cd bin
C:\ mysql -uroot -p
-- enter your password
mysql> GRANT PROCESS ON your_db_name.* TO your_username@localhost IDENTIFIED BY your_password 
...