Ошибка ссылка уже существует phpmyadmin

I access the phpMyAdmin login page by 127.0.0.1/~username/phpmyadmin. When I try to go to 127.0.0.1/~username/phpmyadmin/setup I get the following error: phpMyAdmin - Error Configuration already ex...

I access the phpMyAdmin login page by 127.0.0.1/~username/phpmyadmin.

When I try to go to 127.0.0.1/~username/phpmyadmin/setup I get the following error:

phpMyAdmin — Error
Configuration already exists, setup is disabled!

I am trying to setup phpmyadmin with mysql which I downloaded and have spent the last 2 days trying every solution I’ve found on here.

At one point I was able to access 127.0.0.1/phpmyadmin/setup and created a server with my mysql password but now I can’t even access this

Below is my config.inc.php code:

/* vim: set expandtab sw=4 ts=4 sts=4: */

/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in documentation in the doc/ folder
 * or at <https://docs.phpmyadmin.net/>.
 *
 * @package PhpMyAdmin
 */

/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/**
 * Servers configuration
 */
$i = 0;

/**
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $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';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

/**
 * End of servers configuration
 */

/**
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
 * Whether to display icons or text or both icons and text in table row
 * action segment. Value can be either of 'icons', 'text' or 'both'.
 * default = 'both'
 */
//$cfg['RowActionType'] = 'icons';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * Possible values: 25, 50, 100, 250, 500
 * default = 25
 */
//$cfg['MaxRows'] = 50;

/**
 * Disallow editing of binary fields
 * valid values are:
 *   false    allow editing
 *   'blob'   allow editing except for BLOB fields
 *   'noblob' disallow editing except for BLOB fields
 *   'all'    disallow editing
 * default = 'blob'
 */
//$cfg['ProtectBinary'] = false;

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/**
 * Whether or not to query the user before sending the error report to
 * the phpMyAdmin team when a JavaScript error occurs
 *
 * Available options
 * ('ask' | 'always' | 'never')
 * default = 'ask'
 */
//$cfg['SendErrorReports'] = 'always';

I’m guessing something is wrong here but my mind is melting looking at all of this for so long.

Any ideas on what my issue is?

Thanks
I am running macOS Sierra if that helps anything

Also when I try to login to my mysql I get these errors:

2002 — No such file or directory — The server is not responding (or the local server’s socket is not correctly configured).

mysqli_real_connect(): (HY000/2002): No such file or directory

I access the phpMyAdmin login page by 127.0.0.1/~username/phpmyadmin.

When I try to go to 127.0.0.1/~username/phpmyadmin/setup I get the following error:

phpMyAdmin — Error
Configuration already exists, setup is disabled!

I am trying to setup phpmyadmin with mysql which I downloaded and have spent the last 2 days trying every solution I’ve found on here.

At one point I was able to access 127.0.0.1/phpmyadmin/setup and created a server with my mysql password but now I can’t even access this

Below is my config.inc.php code:

/* vim: set expandtab sw=4 ts=4 sts=4: */

/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in documentation in the doc/ folder
 * or at <https://docs.phpmyadmin.net/>.
 *
 * @package PhpMyAdmin
 */

/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/**
 * Servers configuration
 */
$i = 0;

/**
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $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';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

/**
 * End of servers configuration
 */

/**
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
 * Whether to display icons or text or both icons and text in table row
 * action segment. Value can be either of 'icons', 'text' or 'both'.
 * default = 'both'
 */
//$cfg['RowActionType'] = 'icons';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * Possible values: 25, 50, 100, 250, 500
 * default = 25
 */
//$cfg['MaxRows'] = 50;

/**
 * Disallow editing of binary fields
 * valid values are:
 *   false    allow editing
 *   'blob'   allow editing except for BLOB fields
 *   'noblob' disallow editing except for BLOB fields
 *   'all'    disallow editing
 * default = 'blob'
 */
//$cfg['ProtectBinary'] = false;

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/**
 * Whether or not to query the user before sending the error report to
 * the phpMyAdmin team when a JavaScript error occurs
 *
 * Available options
 * ('ask' | 'always' | 'never')
 * default = 'ask'
 */
//$cfg['SendErrorReports'] = 'always';

I’m guessing something is wrong here but my mind is melting looking at all of this for so long.

Any ideas on what my issue is?

Thanks
I am running macOS Sierra if that helps anything

Also when I try to login to my mysql I get these errors:

2002 — No such file or directory — The server is not responding (or the local server’s socket is not correctly configured).

mysqli_real_connect(): (HY000/2002): No such file or directory

Я захожу на страницу входа phpMyAdmin по 127.0.0.1/~username/phpmyadmin.

Когда я пытаюсь перейти к 127.0.0.1/~username/phpmyadmin/setup, я получаю следующую ошибку:

phpMyAdmin — ошибка
Конфигурация уже существует, настройка отключена!

Я пытаюсь настроить phpmyadmin с помощью mysql, который я скачал и провел последние 2 дня, пробуя каждое найденное мной решение.

В какой-то момент я смог получить доступ к 127.0.0.1/phpmyadmin/setup и создал сервер с моим паролем MySQL, но теперь я даже не могу получить доступ к этому

Ниже мой код config.inc.php:

/* vim: set expandtab sw=4 ts=4 sts=4: */

/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in documentation in the doc/ folder
* or at <https://docs.phpmyadmin.net/>.
*
* @package PhpMyAdmin
*/

/**
* This is needed for cookie based authentication to encrypt password in
* cookie. Needs to be 32 chars long.
*/
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/**
* Servers configuration
*/
$i = 0;

/**
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/**
* phpMyAdmin configuration storage settings.
*/

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $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';
// $cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
// $cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

/**
* End of servers configuration
*/

/**
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
* Whether to display icons or text or both icons and text in table row
* action segment. Value can be either of 'icons', 'text' or 'both'.
* default = 'both'
*/
//$cfg['RowActionType'] = 'icons';

/**
* Defines whether a user should be displayed a "show all (records)"* button in browse mode or not.
* default = false
*/
//$cfg['ShowAll'] = true;

/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* Possible values: 25, 50, 100, 250, 500
* default = 25
*/
//$cfg['MaxRows'] = 50;

/**
* Disallow editing of binary fields
* valid values are:
*   false    allow editing
*   'blob'   allow editing except for BLOB fields
*   'noblob' disallow editing except for BLOB fields
*   'all'    disallow editing
* default = 'blob'
*/
//$cfg['ProtectBinary'] = false;

/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;

/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;

/**
* When using DB-based query history, how many entries should be kept?
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;

/**
* Whether or not to query the user before sending the error report to
* the phpMyAdmin team when a JavaScript error occurs
*
* Available options
* ('ask' | 'always' | 'never')
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'always';

Я предполагаю, что здесь что-то не так, но мой ум тает, глядя на все это так долго.

Есть идеи по поводу моей проблемы?

Спасибо
Я использую macOS Sierra, если это поможет

Также, когда я пытаюсь войти в мой mysql, я получаю эти ошибки:

mysqli_real_connect (): (HY000 / 2002): нет такого файла или каталога

0

Решение

После некоторого первоначального исследования, я думаю, у меня есть решение для вас.

Я бы попробовал изменить:

$cfg['Servers'][$i]['host'] = 'localhost';

Для того, чтобы:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

Мой источник

0

Другие решения

phpMyAdmin — ошибка конфигурации уже существует, настройка отключена!

Это означает, что у вас уже есть config.inc.php в корневом каталоге phpMyAdmin, поэтому сценарий установки не будет запускаться в качестве меры безопасности. Вы можете переместить или переименовать config.inc.php для того, чтобы работать с установочным скриптом.

2002 — Нет такого файла или каталога — сервер не отвечает (или сокет локального сервера не настроен правильно).

Это либо означает, что демон MySQL вообще не работает, либо путь к сокету, на который вы указали phpMyAdmin, не является сокетом, используемым MySQL. Способ, который я предлагаю для устранения неполадок, заключается в использовании клиента командной строки для подключения (mysql -u root -p или используйте другое имя пользователя, если «root» здесь не подходит). Если вы можете подключиться, запустите STATUS; команда для просмотра информации о соединении, включая путь к сокету (если соединение через сокет; если это через tcp / ip network, вы увидите это и порт 3306 вместо пути сокета).

Обратите внимание, что вы установили для хоста значение localhost, которое имеет особое значение для MySQL и в основном переопределяет определение connect_type. С ‘localhost’ вы используете сокеты и во многих случаях в системах Mac, по некоторым причинам пути по умолчанию, используемые MySQL и PHP, не совпадают. Идеальным решением является редактирование файла конфигурации PHP для определения правильного пути к сокету, но phpMyAdmin также имеет $cfg['Servers'][$i]['socket'] директива для вас, чтобы указать путь к сокету. Если вы хотите / должны использовать протокол TCP / IP, используйте имя хоста 127.0.0.1.

2

я добавляю эту таблицу:

CREATE TABLE contenttype (
        contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT,
        class VARBINARY(50) NOT NULL,
        packageid INT UNSIGNED NOT NULL,
        canplace ENUM('0','1') NOT NULL DEFAULT '0',
        cansearch ENUM('0','1') NOT NULL DEFAULT '0',
        cantag ENUM('0','1') DEFAULT '0',
        canattach ENUM('0','1') DEFAULT '0',
        isaggregator ENUM('0', '1') NOT NULL DEFAULT '0',
        PRIMARY KEY (contenttypeid),
        UNIQUE KEY packageclass (packageid, class)
);

и я получаю 1050 «таблица уже существует»

но таблицы не существует. Есть идеи?

EDIT: подробнее, потому что все, кажется, не верят мне:)

DESCRIBE contenttype

выходы:

1146 — таблица ‘gunzfact_vbforumdb.contenttype ‘ не существует

и

CREATE TABLE gunzfact_vbforumdb.contenttype(
contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT ,
class VARBINARY( 50 ) NOT NULL ,
packageid INT UNSIGNED NOT NULL ,
canplace ENUM( '0', '1' ) NOT NULL DEFAULT '0',
cansearch ENUM( '0', '1' ) NOT NULL DEFAULT '0',
cantag ENUM( '0', '1' ) DEFAULT '0',
canattach ENUM( '0', '1' ) DEFAULT '0',
isaggregator ENUM( '0', '1' ) NOT NULL DEFAULT '0',
PRIMARY KEY ( contenttypeid ) ,

выходы:

1050-таблица ‘contenttype’ уже существует

24 ответов


звучит как Шредингера таблице…

серьезно, у вас, вероятно, сломанный стол. Попробуйте:

  • DROP TABLE IF EXISTS contenttype
  • REPAIR TABLE contenttype
  • если у вас есть достаточные разрешения, удалите файлы данных (в /mysql/data/db_name)

59

автор: NullUserException


из журнала MySQL:

InnoDB: You can drop the orphaned table inside InnoDB by
InnoDB: creating an InnoDB table with the same name in another
InnoDB: database and copying the .frm file to the current database.
InnoDB: Then MySQL thinks the table exists, and DROP TABLE will
InnoDB: succeed.

я получил эту же ошибку, и таблица восстановления (из ответа @NullUserException) не помогла.

В конце концов я нашел данное решение:

sudo mysqladmin flush-tables

для меня, без sudo, Я получил следующую ошибку:

mysqladmin: refresh failed; error: 'Access denied; you need the RELOAD privilege for this operation'

(работает на OS X 10.6)


возможно, потребуется очистить кэш таблицы. Например:

DROP TABLE IF EXISTS `tablename` ;
FLUSH TABLES `tablename` ; /* or exclude `tablename` to flush all tables */
CREATE TABLE `tablename` ...

я боролся с этим весь день: у меня есть скрипт на Perl, который создает набор таблиц, выполнив DROP IF EXISTS ... и CREATEing их. The DROP удалось, но на CREATE Я получил это сообщение об ошибке: table already exists

я, наконец, добрался до сути: новая версия MySQL, которую я использую, имеет движок по умолчанию InnoDB («show engine G;»), я изменил его в my.cnf файл по умолчанию MyISAM, перезапустил MySQL, и теперь я больше не получаю » таблицу уже существует ошибка».


столкнувшись с той же проблемой (создайте таблицу InnoDB), это то, что наконец сработало для меня:

DROP DATABASE `having_issues`;

Я проверил на основе файла, разрешения, попытался восстановить и смыть, но ничего не получилось.

поэтому, если это опция, переместите все рабочие таблицы в другую базу данных, отбросьте старую (возможно, вам придется вручную удалить любые файлы из папки базы данных перед падением на работу) переименуйте новый, и вы должны быть на вашем пути. По-видимому, все, что «кэшируется» с помощью InnoDB, удаляется вместе с исходной базой данных.


У меня была эта проблема на Win7 в Sql Maestro для MySql 12.3. Ужасно раздражает, на самом деле, остановка шоу. Ничто не помогало, даже удаление и воссоздание базы данных. У меня такая же настройка на XP, и она работает там, поэтому после прочтения ваших ответов о разрешениях я понял, что это должны быть разрешения Win7. Поэтому я запустил MySql как администратор, и хотя Sql Maestro был запущен нормально, ошибка исчезла. Таким образом, это должно было быть проблемой разрешений между Win7 и Для MySQL.


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

Я сделал «флеш-таблицы», и это очистило проблему.


такая же проблема возникла со мной при создании представления.
Представление присутствовало ранее из-за некоторых изменений, которые он удалил, но когда я попытался добавить его снова, он показывал мне сообщение об ошибке «view already exists».

решение:

вы можете сделать одну вещь вручную.

  1. перейдите в папку MySQL, где вы установили его
  2. перейдите в папку данных внутри него.
  3. выберите базу данных и зайдите внутрь он.
  4. базы данных создает «.frm » формат файлов.
  5. удалить файл конкретной таблицы.
  6. Теперь создайте таблицу снова.

Он успешно создаст таблицу.


сначала проверьте, находитесь ли вы в правильной базе данных USE yourDB и Select * from contenttype просто посмотреть, что это такое и существует ли оно на самом деле…


У меня была такая же проблема в Mac OS X и MySQL 5.1.40. Я использовал eclipse для редактирования моего SQL-скрипта, а затем попробовал MySQLWorkbench 5.2.28. Вероятно, он преобразовал символы новой строки в формат Mac. Я понятия не имел, что не так с моим сценарием, пока я не прокомментировал первую строку в файле. После этого этот скрипт был интерпретирован mysql как один единственный комментарий. Я использовал встроенное приложение TextEdit Mac, чтобы исправить это. После того, как разрывы строк были преобразованы в правильный формат, ошибка 1050 ушедший.

обновление для пользователей Eclipse:

чтобы настроить окончание по умолчанию для новых файлов, созданных во всей рабочей области:


у меня был такой же случай. Проблема закончилась тем, что разрешения на родительский каталог.

я копировал файлы в mysql и из mysql во время тестирования.

drwx------   3 _mysql  wheel 

было недостаточно, нужно было:

-rw-rw----   3 _mysql  wheel 

извините за воскрешение.


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

моим решением было удалить файлы ib_logfil0, ib_logfile1, ibdata1 и auto.cnf из папки данных MySQL; убедитесь, что сначала остановите службу MySQL перед удалением этих файлов.

затем после перезапуска службы MySQL воссоздал эти файлы, и я смог запустить сценарий резервного копирования, все мои CREATEs были хранится (файл sqldump).


у меня была такая же проблема, и похоже, что имя базы данных было чувствительным к регистру. Моя база данных называется:

Mydatabase

в то время как мой скрипт входит

USE mydatabase

Как только я изменил имя базы данных на правильный случай, все это, казалось, работало. Использование MySQL Workbench на MAC OSX


эта проблема также возникает, если «представление» (воображаемая таблица) существует в базе данных с тем же именем, что и наше новое имя таблицы.


в моем случае я обнаружил, что это проблема с InnoDB; я никогда не обнаружил, в чем заключалась фактическая проблема, но создание как MyISAM позволило ему построить


вы не верите мне!! Ive просто удалите блок комментариев из моего .sql-файл и теперь все работает!!!!!!!

CREATE DATABASE  IF NOT EXISTS `issga` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `issga`;
--
-- Table structure for table `protocolo`
--

DROP TABLE IF EXISTS protocolo;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
 CREATE TABLE protocolo (
  `idProtocolo` int(11) NOT NULL AUTO_INCREMENT,
  `tipo` varchar(30) DEFAULT NULL,
  `estado` int(2) DEFAULT 0,
  PRIMARY KEY (`idProtocolo`)
 ) ENGINE=InnoDB AUTO_INCREMENT=142 DEFAULT CHARSET=utf8;
 /*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `protocolo`
--

LOCK TABLES protocolo WRITE;
/*!40000 ALTER TABLE protocolo DISABLE KEYS */;
/* INSERT INTO `protocolo` VALUES () */
/*!40000 ALTER TABLE protocolo ENABLE KEYS */;
UNLOCK TABLES;

удаленный блок комментариев был такой:

--
-- Table structure for table `protocolo`
-- 

Я оставил только проблемный стол в одном .sql-файл. После этого я удалил комментарии, остался только код, и ошибка пропадает.


для меня проблема была вызвана при использовании копии файловой системы каталога базы данных mysql вместо mysqldump. У меня есть очень большие таблицы, в основном MyISAM и несколько таблиц кэша InnoDB, и это не практично mysqldump данные. Поскольку мы все еще запускаем MyISAM, XtraBackup не является вариантом.

те же симптомы, что и выше произошло со мной. Таблицы нет, в каталоге нет файлов, относящихся к таблице, но она не может быть создана, потому что MySQL думает его там. Drop table говорит, что его нет, create table говорит, что он есть.

проблема возникла на двух машинах, обе были исправлены путем копирования резервных копий. Тем не менее, я заметил, что в моей резервной копии есть .MYD and .MYI файл, хотя я был под впечатлением, что эти файлы не используются для InnoDB. Этот.MYD and .Файлы MYI имели владельца root, в то время как.frm принадлежал mysql.

Если вы копируете из резервной копии, проверьте права доступа к файлам. Таблицы Flush могут работа, но я решил закрыть и перезапустить базу данных.

удачи.


боже, у меня была такая же проблема с osCommerce установить скрипт, пока я не выяснил, что система mysql имеет много баз данных и create table запрос копирует себя в каждый и, таким образом, удаление только рабочей таблицы на активной БД не помогло, мне пришлось удалить таблицу из всех dbs


мой оператор CREATE был частью промежуточного дампа env.

Я попробовал все, что было сказано выше. Я не получил решения. Однако мой путь к искуплению был:

  1. я натыкаюсь на тот факт, что (один из многих) оператор CREATE прошел, когда я исправил чувствительность к регистру имени базы данных. Что-то щелкнуло. Я повторил то же самое для других столов.

  2. однако на сцену вышла новая ошибка. Прямые кавычки для «комментариев» бросали синтаксическую ошибку. Я был потрясен. заменил их, но новая ошибка начала появляться. Наконец-то я нашел решение.

решение: дамп, который я использовал, мог быть из другой версии MySql. Я получил разрешение подключиться к промежуточному MYsql, используя локальный (установленный на моей машине) MySQL workbench. Я не rdp в промежуточный сервер для входа в промежуточный MySQL workbench. Создал дамп оттуда. Побежал на свалку и это сработало как конфета.


пытался импортировать резервный файл sql, но получал ошибку; 1050 «таблица уже существует»

моя установка была такой:

  • Windows 7
  • Mysql 5.5.16

устранение:

  1. изменен движок сервера с InnoDB на MyISAM
  2. используя phpMyAdmin удалил базу данных, которую я пытался импортировать в
  3. перезапустил службу mysql
  4. попробовал реимпорт и он работал

у меня были огромные проблемы с ошибкой 1050 и 150.

проблема для меня заключалась в том, что я пытался добавить ограничение с ON DELETE SET NULL как одно из условий.

изменение ON DELETE NO ACTION позволил мне добавить необходимые ограничения FK.

к сожалению, сообщения об ошибках MySql совершенно бесполезны, поэтому мне пришлось найти это решение итеративно и с помощью ответов на вопрос выше.


в моем случае проблема заключалась в том, что было представление с тем же именем, что и моя таблица, поэтому мне пришлось удалить представление, чтобы позволить импорту продолжаться.

drop view `my-view-that-has-same-name-as-table`;

автоматическое решение, которое сработало для меня, — заменить обычную таблицу drop на этот sed во время дампа, чтобы также удалить любые представления, которые могут существовать:

mysqldump my-db 
| sed -E 's/^DROP TABLE IF EXISTS(.+)$/ DROP VIEW IF EXISTS/g' 
| mysql my-other-db

или если вы предпочитаете печатать в файл для резервного копирования

mysqldump my-db 
| sed -E 's/^DROP TABLE IF EXISTS(.+)$/ DROP VIEW IF EXISTS/g' 
> my-db.dump.sql

или если вы получили сбросил файл и импортируете его в свой db

cat my-db.dump.sql 
| sed -E 's/^DROP TABLE IF EXISTS(.+)$/ DROP VIEW IF EXISTS/g' 
| mysql my-other-db

идея

Примечание: важно, чтобы вы добавить ^ в начале регулярного выражения замены, потому что есть другие типы DROP TABLE IF EXISTS команды в дампах, которые вы не хотите трогать.

вы идете от чего-то вроде этого:

--
-- Table structure for table `my_table`
--

DROP TABLE IF EXISTS `my_table`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `my_table` (
...

иметь что-то вроде этого:

--
-- Table structure for table `my_table`
--

DROP TABLE IF EXISTS `my_table`; DROP VIEW IF EXISTS `my_table`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `my_table` (
...

ваш диск также может быть просто заполнен. (только что)


Модераторы: Warderer, Модераторы разделов

shadow999

Сообщения: 168

Решено: phpmyadmin

Отказывается работать phpmyadmin… Из-за вот этой фигни как я думаю!.. Наконец установка прошла без косяков, но на апаче он не работает!.. Сам апач работает нормально, но при обращении к phpmyadmin’у пишет, что «не найдено»!

В общем-то дело было так:

aptitude install phpmyadmin <— Тут были ошибки
ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d <— создал символическую ссылку
aptitude remove phpmyadmin
— * Спустя 2 дня (тут можно сказать 2 дня постоянной установки и удаления пакета) * —
aptitude install phpmyadmin <— Еее, всё работает!
ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d <— файл уже существует!
http://бла_бла_бла.ru/phpmyadmin <— не найдено

mailman137

Сообщения: 492
ОС: Debian-based mixed

Re: Решено: phpmyadmin

Сообщение

mailman137 » 15.11.2009 19:07

На примере etch. Если все инсталлируется из пакетов, в /var/www автоматически ставится ссылка на /usr/share/phpmyadmin,
и при дефолтных настройках apache phpmyadmin моментально доступен по меньшей мере по http://127.0.0.1/phpmyadmin/
Файл /etc/phpmyadmin/apache.conf не имеет решающей роли, а призван регламентировать права доступа по .htaccess и
защищать некоторые файлы. Если Ваша ссылка (http://бла_бла_бла.ru/phpmyadmin) благополучно резолвится в адрес,
то слегка странно видеть Вашу неудачу.

shadow999

Сообщения: 168

Re: Решено: phpmyadmin

Сообщение

shadow999 » 15.11.2009 19:38

Forbidden

You don’t have permission to access /phpmyadmin/ on this server.
_________________________________________________________________

Apache/2.2.3 (Debian) Server at 127.0.0.1 Port 80

shadow999

Сообщения: 168

Re: Решено: phpmyadmin

Сообщение

shadow999 » 15.11.2009 19:47

Сори тупанул.. Жестко)))

Not Found

The requested URL /phpmyadmin/ was not found on this server.
_________________________________________________________________

Apache/2.2.3 (Debian) Server at 127.0.0.1 Port 80

shadow999

Сообщения: 168

Re: Решено: phpmyadmin

Сообщение

shadow999 » 15.11.2009 21:00

Ну на www 755 права

Код: Выделить всё

register:~# ls -al /var/www
итого 12
drwxr-xr-x  3 root root 4096 2009-11-15 12:16 .
drwxr-xr-x 14 root root 4096 2009-11-15 07:36 ..
drwxr-xr-x  2 root root 4096 2009-11-15 07:36 apache2-default

Вот апач:

mailman137

Сообщения: 492
ОС: Debian-based mixed

Re: Решено: phpmyadmin

Сообщение

mailman137 » 16.11.2009 10:26

Код: Выделить всё

root@(none) /m/sda5> cd /var/www
root@(none) /v/www> ls -al
итого 12
drwxr-xr-x  3 root root 4096 2009-11-16 10:12 ./
drwxr-xr-x 15 root root 4096 2009-11-07 10:39 ../
lrwxrwxrwx  1 root root   24 2009-11-07 10:32 analog -> /usr/share/analog/images/
drwxr-xr-x  2 root root 4096 2009-11-07 10:33 apache2-default/
root@(none) /v/www> whereis  phpmyadmin
phpmyadmin: /etc/phpmyadmin /usr/share/phpmyadmin
root@(none) /v/www> ln -s /usr/share/phpmyadmin phpmyadmin
root@(none) /v/www> ls -al
итого 12
drwxr-xr-x  3 root root 4096 2009-11-16 10:13 ./
drwxr-xr-x 15 root root 4096 2009-11-07 10:39 ../
lrwxrwxrwx  1 root root   24 2009-11-07 10:32 analog -> /usr/share/analog/images/
drwxr-xr-x  2 root root 4096 2009-11-07 10:33 apache2-default/
lrwxrwxrwx  1 root root   21 2009-11-16 10:13 phpmyadmin -> /usr/share/phpmyadmin/

shadow999

Сообщения: 168

Re: Решено: phpmyadmin

Сообщение

shadow999 » 16.11.2009 12:08

register:~# cd /var/www
register:/var/www# ls -al
итого 12
drwxr-xr-x 3 root root 4096 2009-11-16 05:01 .
drwxr-xr-x 14 root root 4096 2009-11-15 07:36 ..
drwxr-xr-x 2 root root 4096 2009-11-15 07:36 apache2-default
lrwxrwxrwx 1 root root 21 2009-11-16 05:01 phpmyadmin -> /usr/share/phpmyadmin

Теперь самое главное что с апачем!?.. Вместо того, чтобы выводить содержание файла!. Он его передает… Т.е предлагает скачать! Это не только с phpmyadmin если просто залить файлы в /var/www то он при обращении к этим файлам скачивает их

mailman137

Сообщения: 492
ОС: Debian-based mixed

Re: Решено: phpmyadmin

Сообщение

mailman137 » 16.11.2009 13:04

Sorry, can’t unrar Your apache2.rar

Код: Выделить всё

root@(none) ~/Desktop> unrar-free -x apache2.rar

unrar 0.0.1  Copyright (C) 2004  Ben Asselstine, Jeroen Dekkers


Extracting from /root/Desktop/apache2.rar

Extracting  apache2/apache2.conf                                      Failed
Extracting  apache2/conf.d/apache.conf                                Failed
Extracting  apache2/conf.d/charset                                    Failed
Extracting  apache2/envvars                                           Failed
Extracting  apache2/httpd.conf                                        Failed
Extracting  apache2/mods-available/actions.load                       Failed
Extracting  apache2/mods-available/alias.load                         Failed
Extracting  apache2/mods-available/asis.load                          Failed
Extracting  apache2/mods-available/authnz_ldap.load                   Failed
Extracting  apache2/mods-available/authn_alias.load                   Failed
Extracting  apache2/mods-available/authn_anon.load                    Failed
Extracting  apache2/mods-available/authn_dbd.load                     Failed
Extracting  apache2/mods-available/authn_dbm.load                     Failed
Extracting  apache2/mods-available/authn_default.load                 Failed
Extracting  apache2/mods-available/authn_file.load                    Failed
Extracting  apache2/mods-available/authz_dbm.load                     Failed
Extracting  apache2/mods-available/authz_default.load                 Failed
Extracting  apache2/mods-available/authz_groupfile.load               Failed
Extracting  apache2/mods-available/authz_host.load                    Failed
Extracting  apache2/mods-available/authz_owner.load                   Failed
Extracting  apache2/mods-available/authz_user.load                    Failed
Extracting  apache2/mods-available/auth_basic.load                    Failed
Extracting  apache2/mods-available/auth_digest.load                   Failed
Extracting  apache2/mods-available/autoindex.load                     Failed
Extracting  apache2/mods-available/cache.load                         Failed
Extracting  apache2/mods-available/cern_meta.load                     Failed
Extracting  apache2/mods-available/cgi.load                           Failed
Extracting  apache2/mods-available/cgid.conf                          Failed
Extracting  apache2/mods-available/cgid.load                          Failed
Extracting  apache2/mods-available/charset_lite.load                  Failed
Extracting  apache2/mods-available/dav.load                           Failed
Extracting  apache2/mods-available/dav_fs.conf                        Failed
Extracting  apache2/mods-available/dav_fs.load                        Failed
Extracting  apache2/mods-available/dav_lock.load                      Failed
Extracting  apache2/mods-available/dbd.load                           Failed
Extracting  apache2/mods-available/deflate.conf                       Failed
Extracting  apache2/mods-available/deflate.load                       Failed
Extracting  apache2/mods-available/dir.conf                           Failed
Extracting  apache2/mods-available/dir.load                           Failed
Extracting  apache2/mods-available/disk_cache.conf                    Failed
Extracting  apache2/mods-available/disk_cache.load                    Failed
Extracting  apache2/mods-available/dump_io.load                       Failed
Extracting  apache2/mods-available/env.load                           Failed
Extracting  apache2/mods-available/expires.load                       Failed
Extracting  apache2/mods-available/ext_filter.load                    Failed
Extracting  apache2/mods-available/headers.load                       Failed
Extracting  apache2/mods-available/ident.load                         Failed
Extracting  apache2/mods-available/imagemap.load                      Failed
Extracting  apache2/mods-available/include.load                       Failed
Extracting  apache2/mods-available/info.load                          Failed
Extracting  apache2/mods-available/ldap.load                          Failed
Extracting  apache2/mods-available/log_forensic.load                  Failed
Extracting  apache2/mods-available/mem_cache.conf                     Failed
Extracting  apache2/mods-available/mem_cache.load                     Failed
Extracting  apache2/mods-available/mime.load                          Failed
Extracting  apache2/mods-available/mime_magic.conf                    Failed
Extracting  apache2/mods-available/mime_magic.load                    Failed
Extracting  apache2/mods-available/negotiation.load                   Failed
Extracting  apache2/mods-available/php5.conf                          Failed
Extracting  apache2/mods-available/php5.load                          Failed
Extracting  apache2/mods-available/proxy.conf                         Failed
Extracting  apache2/mods-available/proxy.load                         Failed
Extracting  apache2/mods-available/proxy_ajp.load                     Failed
Extracting  apache2/mods-available/proxy_balancer.load                Failed
Extracting  apache2/mods-available/proxy_connect.load                 Failed
Extracting  apache2/mods-available/proxy_ftp.load                     Failed
Extracting  apache2/mods-available/proxy_http.load                    Failed
Extracting  apache2/mods-available/rewrite.load                       Failed
Extracting  apache2/mods-available/setenvif.load                      Failed
Extracting  apache2/mods-available/sick-hack-to-update-modules        Failed
Extracting  apache2/mods-available/speling.load                       Failed
Extracting  apache2/mods-available/ssl.conf                           Failed
Extracting  apache2/mods-available/ssl.load                           Failed
Extracting  apache2/mods-available/status.load                        Failed
Extracting  apache2/mods-available/suexec.load                        Failed
Extracting  apache2/mods-available/unique_id.load                     Failed
Extracting  apache2/mods-available/userdir.conf                       Failed
Extracting  apache2/mods-available/userdir.load                       Failed
Extracting  apache2/mods-available/usertrack.load                     Failed
Extracting  apache2/mods-available/version.load                       Failed
Extracting  apache2/mods-available/vhost_alias.load                   Failed
Extracting  apache2/mods-enabled/alias.load                           Failed
Extracting  apache2/mods-enabled/authn_file.load                      Failed
Extracting  apache2/mods-enabled/authz_default.load                   Failed
Extracting  apache2/mods-enabled/authz_groupfile.load                 Failed
Extracting  apache2/mods-enabled/authz_host.load                      Failed
Extracting  apache2/mods-enabled/authz_user.load                      Failed
Extracting  apache2/mods-enabled/auth_basic.load                      Failed
Extracting  apache2/mods-enabled/autoindex.load                       Failed
Extracting  apache2/mods-enabled/cgi.load                             Failed
Extracting  apache2/mods-enabled/dir.conf                             Failed
Extracting  apache2/mods-enabled/dir.load                             Failed
Extracting  apache2/mods-enabled/env.load                             Failed
Extracting  apache2/mods-enabled/mime.load                            Failed
Extracting  apache2/mods-enabled/negotiation.load                     Failed
Extracting  apache2/mods-enabled/setenvif.load                        Failed
Extracting  apache2/mods-enabled/status.load                          Failed
Extracting  apache2/ports.conf                                        Failed
Extracting  apache2/sites-available/default                           Failed
Extracting  apache2/sites-enabled/000-default                         Failed
102 Failed

Выводит пустые директории.

mailman137

Сообщения: 492
ОС: Debian-based mixed

Re: Решено: phpmyadmin

Сообщение

mailman137 » 16.11.2009 13:42

Дело здесь, имхо, не обусловлено грехами установки; а надо четко
разобраться с настройками apache. Заходил я на Ваш сайт.
Впечатление такое, что поддержка php не прописана как следует.
Не смог прочитать Вашу конфигурацию из предоставленного архива.
Вы чем его паковали? Попробуйте другой архиватор. Пока не посмотрю
конфиги, мне трудно Вам помочь.

shadow999

Сообщения: 168

Re: Решено: phpmyadmin

Сообщение

shadow999 » 16.11.2009 15:40

Ооо… Всё большое спасибо!!.. Дело даже не в апаче было. Активировал модуль php5 и всё заработало! Еще раз спасибо

:tongue: теперь кодировка тупая!.. Ну эт лан)) самое главное работает

[1.1] Я запускаю PHP 4+ и сервер «падает» каждый раз каждый раз, когда начинает выполняться какое-либо действие, либо phpMyAdmin открывает в браузере пустую страницу, либо страницу, полную непонятных символов. Что делать?
Скорее всего, это связано с ошибками PHP при буферизации на выходе и сжатии. Попробуйте установить в config.inc.php для переменной $cfg[‘OBGzip’] значение FALSE, и php.ini для директивы zlib.output_compression значение Off. Кроме того, известно о проблемах при работе PHP — 4.2.0 (кандидата в релиз) с Internet Explorer MS (проверенно на PHP 4.2.0 RC1 к RC4). Обновите версию релиза PHP 4.2.0.

[1.2] Мой Apache «падает» при использовании phpMyAdmin.
Прежде попробуйте последние версии Apache (и возможно MySQL). См. также другую запись FAQ по багам PHP с буферизацией на выходе. Если сервер продолжает «падать», обратитесь за помощью в группу поддержки Apache.

[1.3] Я запускаю phpMyAdmin в «cookie» режиме аутентификации под PHP 4.2.0 или 4.2.1 загруженном как Apache 2+ модуль, но всегда получаю лишь окно авторизации.
Это известный PHP баг (см. этот баг репорт) из официальной базы PHP багов. Это означает, что силами phpMyAdmin эта проблема не решается

[1.4] Используя, phpMyAdmin на IIS, я получаю сообщение об ошибке: «The specified CGI application misbehaved by not returning a complete set of HTTP headers…».
Вы забыли прочитать файл install.txt из дистрибутива php. Взгляните на последнее сообщение в этом баг репорте из официальной PHP базы данных ошибок.

[1.5] Используя phpMyAdmin на IIS, я получаю сбой и/или множественные сообщения об ошибках при работе в режиме HTTP-аутентификации.
Это — известная проблема с PHP ISAPI фильтром, которая заключается в его нестабильности. Для разрешения данной проблемы рекомендуется использование вместо данного режима ‘cookie’ — аутентификацию

[1.6] Я не могу использовать phpMyAdmin на PWS (Personal Web Server): ничего не отображается!
Скорее всего, это — баг PWS. Решением этой проблемы (лучшего пока не предложили) является удаление или закомментирование декларации DOCTYPE (2 линии) в скриптах libraries/header.inc.php, libraries/header_printview.inc.php, index.php, navigation.php и libraries/common.lib.php.

[1.7] Как я могу выполнять GZip или Bzip компрессию дампа или CSV экспорт. У меня складывается впечатление, что она не работает.
Эти возможности основаны на функциях PHP gzencode () и bzcompress (), для достижения большей независимости от платформы (Unix/Windows, безопасного режима, и т.д.). Таким образом, должен быть установлен PHP4> = 4.0.4, с поддержкой Zlib/Bzip2 (-с — zlib и — с — bz2). Если «падения» PHP возникают при попытке загрузки дампа с помощью Internet Explorer MS, при phpMyAdmin, запущенным под бетой PHP 4.2.0. В этом случае необходимо установить как минимум релиз PHP 4.2.0.

[1.8] Я не могу вставить текстовый файл в таблицу — я получаю ошибку «safe mode being in effect».
Ваш загруженный файл сохраняется PHP в директорию «upload dir», которая определена в php.ini переменной upload_tmp_dir (обычно, по умолчанию -/tmp). Мы рекомендуем, следующие установки для серверов Apache, запущенных в безопасном режиме, чтобы обеспечить разумную безопасность загрузки файлов:

[1.9] Проблемы при загрузке файлов. Загруженные файлы не работают на моей системе, и имеют заголовок в первой строке Content-Type:.
Если у Вас стоит RedHat 7.0 и Вы обновили PHP RPM до php-4.0.4pl1-3.i386.rpm, то в этом случае эта проблема связана не с phpMyAdmin, а с RedHat 7.0. Дело в том, что данный пакет имеет серьезную ошибку, которая была давным-давно исправлена в PHP (2001-01-28: см. для получения подробной информации PHP’s bug tracking system).
Проблема усугубляется еще тем, что сбойный пакет все еще доступен, хотя данный баг был исправлен (см. RedHat’s BugZilla). Поэтому если у Вас возникает даная проблема, то для её решения загрузите исправленный пакет (4.0.4pl1-9). Данное действие решит также rn проблему загружаемого файла!

[1.10] Проблемы при загрузке файлов с помощью phpMyAdmin, под управлением безопасного сервера. Браузер — Internet Explorer, веб-сервер — Apache.
Как предложил «Rob M» на форуме phpWizard: добавьте следующую строчку в httpd.conf:
SetEnvIf User-Agent «.*MSIE.*» nokeepalive ssl-unclean-shutdown
В большинстве случаев это решает решает многие проблемы между Internet Explorer и SSL.

[1.11] Я получаю ‘open_basedir restriction’ при загрузке файла из блока запроса.
Начиная с версии 2.2.4, phpMyAdmin может работать с серверами, поддерживающими open_basedir с завершающим слешем. Завершающий слеш позволит открывать файлы в текущей директории (‘.’), все, что требуется, — создать директорию ‘tmp’ в папке phpMyAdmin, установить права на доступ 777 и остальным — такие же права как и у папки phpMyAdmin. Загружаемые файлы будут помещаться сюда, и после выполнения ваших SQL команд — удаляться.

[1.12] Я потерял свой MySQL root пароль, что можно сделать?
Мануал MySQL объясняет, как сбросить права доступа.

[1.13] Я получаю ошибку ‘No SQL query’ при попытке открыть закладку.
Если PHP не имеет разрешения чтения/записи в upload_tmp_dir, он соответственно не может получить доступ к загружаемому запросу.

[1.14] Я получаю ошибку ‘No SQL query’ при попытке отправить запрос из текстовой области.
Проверьте директиву post_max_size в конфигурационном файле PHP и попробуйте увеличить её значение.

[1.15] У меня проблемы с именами полей mysql.user.
В старших версиях MySQL, поля User и Password назывались соответственно user and password. Преобразуйте имена полей, с целью приведения их к текущему стандарту.

[1.16] Я не могу загрузить дамп большого размера (память, http или timeout проблемы).
Начиная с версии 2.7.0, механизм импорта был переписан, и эта проблема в принципе не должна иметь место. По возможности, обновите установленный phpMyAdmin до последней версии, чтобы использовать новые возможности импорта. Первым делом проверьте (или попросите проверить вашего хост-провайдера) значения переменных upload_max_filesize, memory_limit и post_max_size в php.ini. Все три перечисленные параметры ограничивают максимальный размер данных, которые могут быть переданы и обработаны PHP. Существует также мнение, что post_max_size и memory_limit должны быть больше чем upload_max_filesize.
Существует несколько вариантов, которые можно применить в случае необходимости загрузки слишком больших файлов, либо в случае невозможности конфигурирования php.ini:

  • Обратите внимание на переменную $cfg [‘UploadDir’]. Она позволяет загружать файл на сервер с помощью scp, ftp, либо с помощью другого предпочитаемого вами метода передачи данных. PhpMyAdmin в данном случае может импортировать файлы из временной директории. Более подробная информация доступна в разделе документации «Конфигурация».
  • Использование утилиты (такой как BigDump), для разбития файлов на части перед загрузкой.

Если Вы имеете shell-доступ, используйте MySQL, для непосредственного импортирования файлов. Это выполняется с помощью запуска sql-команды изнутри MySQL: источник filename.sql.

[1.17] Какие версии MySQL поддерживает phpMyAdmin?
Полностью поддерживаются все версии MySQL с 3.23.32 до 5.0 (за исключением 4.1.0 и 4.1.1). Обратите внимание на то, что чем старше версия MySQL, тем больше ограничений накладывается. phpMyAdmin может соединяться с вашим MySQL сервером, используя классические php-расширения: MySQL и его усовершенствованный вариант (MySQLi), который доступен в php 5.0. И в том и другом случае, разработчики обоих расширений рекомендуют использовать классическое расширение для MySQL 4.0 и ниже и MySQLi для MySQL 4.1 и новее.
При компилировании php, настоятельно рекомендуется, вручную связать выбранное Вами MySQL расширение с клиентской библиотекой MySQL по крайней мере с упрощенными версиями, которые присутствуют в дистрибутивах php. Чаще всего библиотеки, входящие в дистрибутив php — старые, их использование может вызывать проблемы (см. FAQ 1.17a). Если Ваш веб-сервер запущен под Windows вы можете попробовать MySQL Connector/PHP вместо MySQL / MySQLi расширений, который входит в состав сборки php под Win32. MySQL 5.1 еще не поддерживается.

[1.17a] Я не могу соединиться с MySQL сервером: он всегда возвращает сообщение об ошибке «Client does not support authentication protocol requested by server; consider upgrading MySQL client»
Вы пытаетесь получить доступ к MySQL со старой клиентской библиотекой MySQL. Версия клиентской библиотеки MySQL может быть проверена с помощью phpinfo (). Как правило, версия должна быть той же, что ваш сервер — как упомянуто в FAQ 1.17.
Эта проблема как правило, возникает при использовании версии 4.1 MySQL или более новой. MySQL изменил хеш аутентификации, а ваш PHP пытается использовать старый метод. Решение состоит в использовании расширения mysqli с клиентской библиотекой, соответствующей вашей установке MySQL. Выбранное расширение определено в $cfg [‘Servers’] [$i] [‘extension’]. Дополнительную информацию и примеры можно найти в документации MySQL.

[1.18] Запущена MySQL <= 4.0.1 с директивой lower_case_table_names установленной в 1. Если я создаю новую таблицу с заглавной буквой в её названии, она заменяется на строчную. Но если я пытаюсь удалить эту таблицу, MySQL не может найти соответствующий файл.
Это баг MySQL <= 4.0.1. Обновите, MySQL как минимум до версии 4.0.2, либо отключите директиву lower_case_table_names.

[1.19] Я не могу использовать опцию «display relations» потому что скрипт не знает шрифт, который я использую!
Библиотека «FPDF», которая используется для этой опции, подключает некоторые специальные файлы для использования шрифтов. Для получения большей информации об этих файлах ознакомьтесь с мануалом FPDF.

[1.20] Я получаю ошибку «cannot load MySQL extension, please check PHP Configuration».
Чтобы соединиться с MySQL сервером, PHP необходимо установить MySQL расширение (MySQL extension). Это расширение может быть частью PHP дистрибутива (compiled-in), в противном случае необходимо подгружать его динамически. Его имя скорее всего mysql.so или php_mysql.dll. В данном случае phpMyAdmin пытается загрузить расширение но безуспешно.

[1.21] Я запускаю CGI версию PHP под Unix, и не могу зарегистрироваться с помощью cookie аутентификации
В php.ini, установите mysql.max_links выше чем 1.

[1.22] Я не вижу поле «Location of text file», и как следствие не могу осуществлять загрузку.
Причина, скорее всего, в том, что в php.ini, параметр file_uploads не установлен в «on».

[1.23] Я запускаю MySQL на машине Win32. Каждый раз, когда я создаю новую таблицу имена таблицы и полей преобразуются в нижний регистр! Это происходит потому что MySQL директива lower_case_table_names по умолчанию имеет значение 1 (ON) в Win32 версии MySQL. Вы можете изменить это поведение, просто присвоив директиве значение 0 (OFF): Только не забудьте отредактировать файл my.ini, который обычно по умолчанию расположен в каталоге Windows и добавьте следующую строчку в группу [mysqld]: set-variable = lower_case_table_names=0 Затем, сохраните файл и перезапустите MySQL. Вы всегда можете проверить значение этой директивы, используя запрос
SHOW VARIABLES LIKE ‘lower_case_table_names’;

[1.24] Некоторые символы искажаются в моих запросах, либо символы добавляются беспорядочно. Запущен PHP 4.2.3.
Это баг PHP 4.2.3.

[1.25] Я запускаю Apache с mod_gzip-1.3.26.1a под Windows XP, и сталкиваюсь с такой проблемой как неопределенные переменные, при запуске SQL запроса.
Решение от Jose Fandos: закомментируйте следующие две строки в httpd.conf:
# mod_gzip_item_include file .php$ # mod_gzip_item_include mime «application/x-httpd-php.*»
В данной версии mod_gzip на Apache (Windows) имеет проблемы при обращении с PHP скриптами. Разумеется, после изменений не забудьте перезапустить Apache.

[1.26] Я установил phpMyAdmin в корневую директорию IIS, но при попытке запуска phpMyAdmin получаю ошибку «No input file specified».
Это проблема разрешений. Кликните правой кнопкой на папке phpmyadmin и выберите свойства. На вкладке Security, кликните «Add» и выберите пользователя «IUSR_machine» из списка. Теперь задайте для него разрешения — как правило, это решает проблему.

[1.27] При попытке просмотра большой страницы (напр. db_structure.php с множеством таблиц) я получаю пустую страницу.
Это — баг PHP, который проявляется, когда разрешена GZIP буферизация на выходе. Если отключить эту опцию ($cfg [‘OBGzip’] = FALSE в config.inc.php), проблема, как, правило решается. Эта ошибка будет пофиксена в PHP 5.0.0.

[1.28] Мой MySQL сервер иногда останавливает запросы и возвращает сообщение ‘Errorcode: 13’. Что это значит?
Это может происходить из-за бага MySQL, который проявляется в случае использования прописных букв в названиях баз данных/таблиц, хотя lower_case_table_names установлена в 1. Чтобы пофиксить проблему, отключите эту директиву, преобразуйте все имена базы данных и названия таблиц к строчным буквам и включите директиву снова. Как альтернатива — bug-fix доступный начиная с MySQL 3.23.56 / 4.0.11-gamma.

[1.29] Когда я создаю таблицу или преобразую поле, то получаю ошибку и поля дублируются.
Возможно Apache сконфигурирован таким образом, что PHP имеет проблемы с интерпретированием .php файлов. Проблемы возникают, при использовании двух различных (и конфликтующих) наборов директив: SetOutputFilter PHP
SetInputFilter PHP
&
AddType application/x-httpd-php .php

Вышеуказанная настройка есть в /etc/httpd/conf/httpd.conf, в то время как другая установка — в /etc/httpd/conf/addon-modules/php.conf.
Рекомендуется — использовать AddType, поэтому закомментируйте первые строчки и перезапустите Apache:
#SetOutputFilter PHP #SetInputFilter PHP

[1.30] Я получаю ошибку «navigation.php: Missing hash».
Эта проблема возникает, обычно когда сервер запускает Turck MMCache, но обновление MMCache до версии 2.3.21 решает данную проблему.

[1.31] Поддерживает ли phpMyAdmin php5?
Да. Однако, phpMyAdmin должен в то же время быть совместим с php4. Поэтому не удастся запустить phpMyAdmin, с разрешенным E_STRICT в настройках сообщения об ошибках (error_reporting).

[1.32] Могу ли я использовать HTTP-аутентификацию на IIS?
Да. Эта процедура была протестирована на phpMyAdmin 2.6.1, PHP 4.3.9 в ISAPI-режиме под IIS 5.1. 1. В конфигурационном файле php.ini file, установите cgi.rfc2616_headers = 0
2. В конфигурационной настройке Web Site Properties -> File/Directory Security -> Anonymous Access, выберите «Anonymous access» (анонимный доступ) и снимите выбор с остальных чекбоксов (снимите Basic authentication, Integrated Windows authentication, and Digest если они выбраны). Кликните «OK».
3. В «Custom Errors», выберите диапазон 401;1 через 401;5 и кликните «Set to Default» (установить по умолчанию)

[1.33] Насколько проблемно использование mysqli расширения с PHP 5.0.4 на 64-битных системах?
Да существует проблема: «Call to undefined function pma_reloadnavigation», таким образом в данном случае необходимо обновление PHP до следующей версии.

[1.34] Могу я получить непосредственный доступ к страницам базы данных или таблицы?
Да. Вне блока Вы можете использовать URLs: http://server/phpMyAdmin/index.php?db=database&table=table&target=script. Параметры «table» и «script» необязательны. Если Вы хотите видеть URL следующего типа: http://server/phpMyAdmin/database[/table][/script], вам необходимы некоторые настройки. Указанные ниже строки применимы только для веб-сервера Apache. Для начала убедитесь, что можете включать некоторые особенности не прибегая к глобальному конфигурированию. Вам нужно включить Options FollowSymLinks и AllowOverride FileInfo для директории куда установлен phpMyAdmin и также должен быть включен mod_rewrite. Затем Вам нужно создать следующий файл .htaccess в папке, куда установлен phpMyAdmin (не забудьте изменить название папки phpMyAdmin в приведенном примере):
RewriteEngine On
RewriteBase /path_to_phpMyAdmin
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+.php)$ index.php?db=$1&table=$2&target=$3 [R]
RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+.php)$ index.php?db=$1&target=$2 [R]
RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R]
RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R]

[1.35] Могу я использовать HTTP аутентификацию с Apache CGI?
Да. Однако вам необходимо передавать переменную аутентификации к CGI, используя следующее правило подстановки: RewriteEngine On
RewriteRule .* — [E=REMOTE_USER:%{HTTP:Authorization},L]

[1.36] Я получаю ошибку «500 Internal Server Error».
Здесь может быть много причин, и просмотр ваших серверных логов может дать объяснение возникновению данной ошибки.

[1.37] При запуске phpMyAdmin на кластере (группе) различных машин — при использовании cookie-аутентификации не работает шифрование пароля.
Если ваш кластер состоит из различных архитектур, PHP код, используемый для шифрования/дешифрования не будет работать корректно. Это происходит из-за использования в коде функций упаковки/распаковки. Единственным решением может стать использование расширения mcrypt, которое прекрасно работает в данном случае.

php-code-logo2.jpg phpMyAdmin: HTTP 403 (Forbidden); В конфигурационном файле необходимо задать парольную фразу (blowfish_secret); The configuration file now needs a secret passphrase (blowfish_secret).

Разбор всевозможных ошибок РНР и способов их решения.

phpMyAdmin HTTP 403 (Forbidden)

Читаем журнал сервера:

script does not have ExecCGI enabled

$ sudo less /home/www/.logs/www-error.log|grep phpmyad|less
[Fri Aug 05 04:50:40.166650 2022] [fcgid:error] [pid 29625:tid 140391388202752]
[client 186.134.15.29:59762] mod_fcgid: location of script /usr/share/phpmyadmin
/index.php does not have ExecCGI enabled

Добавляем недостающее ExecCGI

$ sudo vi /etc/phpmyadmin/apache.conf
# phpMyAdmin default Apache configuration
 
Alias /phpmyadmin /usr/share/phpmyadmin
 
<Directory /usr/share/phpmyadmin>
    Options +FollowSymLinks +ExecCGI
    DirectoryIndex index.php
 
    AuthUserFile "/var/www/.htpasswd"
    AuthName "Administrator only"
    AuthType Basic
    require valid-user
    Satisfy all
 
    ...
</Directory>

ещё одной из причин может оказаться mod_security, как оно выключается будет далее…

phpMyAdmin blowfish_secret

В конфигурационном файле необходимо задать парольную фразу (blowfish_secret).

The configuration file now needs a secret passphrase (blowfish_secret).

Весёлая история, особенно если phpMyAdmin устанавливался не вручную, а из пакетов…

Требования к blowfish_secret:

  1. определяется в config.inc.php корневой директории phpmyadmin;
  2. должно быть не менее 32 символов

1. Отсутствует config.inc.php

По-умолчанию файл конфигурации /usr/share/phpmyadmin/config.inc.php в корневой директории phpmyadmin отсутствует — тут всё понятно, скопировали:

$ sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php

Отредактировали:

$ sudo vi /usr/share/phpmyadmin/config.inc.php
 
/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = 'viyie0quoo1oobie5ai4othohQui6zeo'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Не помогло? Поехали дальше…

2. А дальше mod_security не пускает

Отключаем

$ sudo vi /etc/phpmyadmin/apache.conf
 
<Directory /usr/share/phpmyadmin>
    ...
    <IfModule security2_module>
        SecRuleEngine Off
        SecRuleRemoveById 920350 980130 949110 942140 200004
    </IfModule>
</Directory>

Опять не помогло? От phpMyAdmin-а маму…

3. config.inc.php не в том месте

Так тоже бывает, ой как бывает…

$ sudo vi /usr/share/phpmyadmin/libraries/vendor_config.php
 
/**
 * Directory where configuration files are stored.
 * It is not used directly in code, just a convenient
 * define used further in this file.
 */
define('CONFIG_DIR', '/etc/phpmyadmin/');
 
/**
 * Filename of a configuration file.
 */
define('CONFIG_FILE', CONFIG_DIR . 'config.inc.php');

Оказывается config.inc.php ожидается в /etc/phpmyadmin/ — передвигаем

$ sudo mv /usr/share/phpmyadmin/config.inc.php /etc/phpmyadmin/

Проверяем, ну, как? Снова не? От йоханый phpMyAdmin, разорви его ракета…

4. open_basedir restrictions

$ sudo less /home/www/.logs/www-access.log|grep access|less
...
[05-Aug-2022 06:24:53 Europe/Helsinki] phpmyadmin: Failed to load /var/lib/phpmyadmin/blowfish_secret.inc.php Check group www-data has read access and open_basedir restrictions.
[05-Aug-2022 06:24:53 Europe/Helsinki] phpmyadmin: Failed to load /var/lib/phpmyadmin/config.inc.php Check group www-data has read access and open_basedir restrictions.
[05-Aug-2022 06:24:53 Europe/Helsinki] phpmyadmin: Failed to load /etc/phpmyadmin/config-db.php Check group www-data has read access and open_basedir restrictions.

Думаю понятно, что нужно делать? php.ini у каждого хоста своё, находим там open_basedir и добавляем туда /var/lib/phpmyadmin/ и /etc/phpmyadmin/

; open_basedir, if set, limits all file operations to the defined directory
; and below.  This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file.
; http://php.net/open-basedir
;open_basedir =
open_basedir = /home/www:/usr/local/lib/php:/usr/lib/php:/usr/local/lib/php5:/usr/lib/php5:/proc:/usr/share:/var/lib:/etc/phpmyadmin:/usr/share/phpmyadmin

Ну, как, теперь арбайтен? НаАайн???

5. Протереть монитор, выдавить стекло

Ну.., тогда.., как нас уверят многие «копирасты», переменную $cfg[‘blowfish_secret’] указать именно в определённом порядке следования:

Если описанные выше способы не помогают, то точно выручит следующее:

Созданный ранее конфиг удаляем, чтобы не мешался и не влиял на работу того, что и без него работало:

# rm /usr/share/phpmyadmin/config.inc.php

Открываем реальный конфиг phpMyAdmin, который находится тут → /etc/phpmyadmin/config.inc.php и дописываем куда-нибудь в конец строку с переменной $cfg[‘blowfish_secret’], например, после этих двух строчек:

$cfg[‘UploadDir’] = »;
$cfg[‘SaveDir’] = »;
$cfg[‘blowfish_secret’] = ‘12345678901234567890123456789012’;

После этого ошибка в phpMyAdmin больше не появляется.

А чтобы 100%-я капитальная полная гарантия, вдобавок перезапустить браузер или перезагрузить весь ПК сразу — тогда уж точно всё вмиг засияет! :))

Понравилась статья? Поделить с друзьями:
  • Ошибка ссылка профиля содержит минимум один недопустимый символ
  • Ошибка степ мотора ниссан
  • Ошибка ссылка не существует гугл таблицы
  • Ошибка стеклоподъемника на bmw e60
  • Ошибка ссылка на объект не указывает на экземпляр объекта как исправить