Как найти config inc php
phpmyadmin работает нормально, но я не могу найти config.Инк.файл php?
У меня установлен phpmyadmin 4.2.5 на моей машине Windows 7, в настоящее время он работает нормально и находится в localhost/phpmyadmin
Я могу просматривать, создавать, редактировать базы данных, таблицы и т. д.
теперь я хотел изменить некоторые настройки, и поэтому я искал конфигурацию.Инк.php-файл в каталоге phpmyadmin, но его там нет?
У меня конфиг.образец.Инк.php, но, очевидно, это просто образец
Я сделал поиск и единственная конфигурация.Инк.файл php находится в папке /setup/frames/, которая явно не является основным файлом конфигурации.
Так где же он? Я установил phpmyadmin в прошлом месяце, и я думаю, что просто скопировал его в папку htdocs, ничего особенного, но я не могу вспомнить, сделал ли я что-то другое.
5 ответов
на config.inc.php файл не требуется, и требуется только для пользовательских конфигураций
Вам также нужно будет настроить pmadb для некоторых специальные функции phpmyadmin, такие как закладки.
переименовать в config.образец.Инк.php для настройки.Инк.PHP и редактировать все, что вы хотите в нем.
Если по ошибке вы изменили пароль пользователя по умолчанию («root»), и теперь phpmyadmin даже не позволяет вам открыть его, чем:
на config.Инк.в PHP
изменить $cfg в[‘сервера’][$Я][‘пароль’] = ‘ ‘
введите пароль ur в ‘ ‘ что u измененный.
C:\wamp\apps\phpmyadmin4.1.14 на конфиг.Инк.в PHP
перейти к пути c:\xamp\phpmyadmin.В этой папке конфиг.Инк.в PHP файл будет присутствовать.
открыть [web_root]/libraries/Config.class.php добавьте эти строки в начало метода load :
убедитесь, что последний файл, который предназначен для локальных изменений, существует и имеет правильные разрешения. Затем избавьтесь от добавленных строк.
Подробнее
глобальный экземпляр PMA_Config чей конструктор вызывает load метод. В методе load параметр, переданный конструктору, CONFIG_FILE используется для загрузки конфигурации.
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Установка и настройка MySQL и phpMyAdmin в Kali Linux
Оглавление
Для чего нужна MySQL
Эта инструкция поможет вам лучше понимать MySQL и использовать для работы с базами данных. Также мы установим и настроим phpMyAdmin, чтобы получить графический интерфейс управления базами данных. Используя эти знания, вы сможете, например, запустить сайт на локальном компьютере, развернуть сайт, использующий базу данных из резервной копии.
Клиент и сервер MySQL
MySQL состоит из двух основных компонентов: сервер и клиент.
Сервер MySQL это та самая СУБД, которая обеспечивает работу баз данных. Сервер необходим для работы БД.
Установка MySQL в Kali Linux
Если вы уже работали с производными Debian (Linux Mint, Ubuntu), то в них присутствуют два пакета:
По умолчанию MySQL уже предустановлена в Kali Linux, но если у вас минимальная сборка, то вам может понадобиться установить СУБД вручную. Если вы попытаетесь установить пакет mysql-server, то получите следующую ошибку:
Дело в том, что в Kali Linux (и видимо в свежих Debian, а также во всех её производных) этот пакет называется по-другому:
Поэтому для установки MySQL используйте следующую команду:
В Kali Linux MySQL заменена на MariaDB
Мы говорим MySQL, но MySQL полностью отсутствует в репозиториях Kali Linux. Независимо от того, была ли эта СУБД предустановлена в вашу систему или вы установили её вручную, вместо неё устанавливается MariaDB.
Вы можете убедиться в этом сами командой:
Повторюсь, MySQL отсутствует в репозиториях Kali Linux и если вам нужна именно MySQL, а не MariaDB, то вам придётся это решать или подключением дополнительного репозитория, либо ручной установкой скаченного файла.
Настройка MySQL в Kali Linux
Конфигурационные файлы MySQL:
Большинство настроек собраны в файле 50-server.cnf. По умолчанию служба MySQL прослушивает входящие подключения только на localhost (невозможны подключения с других компьютеров).
Запуск и включение автозапуска MySQL
Для запуска службы выполните команду:
По умолчанию все сетевые службы отключены от автозапуска, подробности смотрите в статье «Настройка и запуск Apache, MySQL, SSH и PostgreSQL в Kali Linux».
Для включения автозапуска MySQL при каждом включении компьютера выполните команду:
Установка и изменение пароля MySQL. Сброс забытого пароля MySQL/MariaDB
Для только что установленной MySQL пароль пользователя root является пустым. Чтобы его изменить запустите и следуйте инструкциям:
Подробное описание шагов и перевод инструкций смотрите в статье «Какой пароль рута MySQL в Kali Linux / Как сбросить пароль рута MySQL в Kali Linux». В этой же статье смотрите, как сбросить пароль, если вы его забыли.
Подключение к MySQL
Когда служба сервера MySQL запущена, то чтобы подключиться к ней, нужно использовать команду вида:
Все три опции являются необязательными.
Если пропущена опция -u, то в качестве имени пользователя MySQL будет использоваться текущее имя пользователя в ОС.
Если не указать опцию -h, то будет сделана попытка подключения к локальному серверу.
Попытка подключения, когда не установлен пароль пользователя:
Это вызовет ошибку:
Суть проблемы в том, что по умолчанию используется аутентификация unix_socket, то есть когда имя пользователя ОС совпадает с именем пользователя в MySQL/MariaDB, то пароль вовсе не нужно вводить. Но другой пользователи не может войти от имени другого пользователя, поэтому, чтобы войти как root, нужно использовать sudo. Подробности смотрите в статье «Аутентификация по паролю и unix_socket в MySQL и MariaDB».
Можно выбрать один из вариантов:
1. Всегда использовать sudo:
2. Внести изменения в настройки MySQL, чтобы к СУБД могли подключаться и обычные пользователи.
3. Создать нового пользователя MySQL. Если это будет пользователь с таким же именем как ваше имя в ОС, то тогда можно использовать аутентификацию по unix_socket и не вводить пароль при подключении. Либо можно выбрать аутентификацию по паролю и использовать любое имя.
Для получения доступа к базе данных MariaDB обычному пользователю без использования sudo привилегий (это также установит пароль пользователя root), зайдите в приглашение командной строки MySQL
и запустите следующие SQL команды:
Обратите внимание, что вам нужно ввести ПАРОЛЬ.
Затем попробуйте войти в базу данных без sudo, как показано ниже.
Как сменить пароль пользователя MySQL в Kali Linux
Показанный выше способ использовался для смены типы аутентификации, но его же можно использовать для смены пароля.
Зайдите в приглашение командной строки MySQL (используйте либо sudo, либо опцию -u, чтобы выполнить вход как root):
и запустите следующие команды:
Обратите внимание, что вам нужно ввести НОВЫЙ ПАРОЛЬ.
Также обратите внимание, что данным способом меняется пароль пользователя root. Если вы хотите сменить пароль другого пользователя MySQL, то в предыдущем SQL запросе укажите имя этого пользователя, например:
Отсутствие пароля и пустой пароль MySQL
Если вы работаете исключительно на localhost’е и проблемы безопасности вас не волнуют, то для удобства можно установить пустой пароль (не делайте этого, если вы не до конца понимаете возможные риски):
В этом случае при подключении можно не использовать опцию -p:
Как установить phpMyAdmin в Kali Linux
По умолчанию phpMyAdmin не установлен в Kali Linux.
Установку можно выполнить двумя способами:
Я предпочитаю устанавливать phpMyAdmin из стандартных репозиториев (а WordPress, напротив, предпочитаю устанавливать просто копируя папку с файлами WordPress в папку веб-сервера; благодаря этому я контролирую процесс обновления; если действительно нужно обновиться, то всё это делается в удобном веб-интерфейсе самой WordPress).
У вас уже должны быть установлены Apache, MySQL, PHP. По умолчанию они уже имеются в Kali Linux, но если у вас версия с минимальным количеством пакетов, то установите их:
Устанавливаем phpMyAdmin следующей командой:
Ответьте «Нет» на запрос о настройки с dbconfig-common:
Для перехода между пунктами используйте клавишу Tab, а для нажатия Enter.
Выберите «apache2».
Для выбора пунктов используйте клавишу Пробел, для перехода между пунктами используйте клавишу Tab, а для нажатия Enter.
Теперь, после включения веб-сервера, phpMyAdmin будет доступен по адресу https://IP_адрес_вашего_сервера/phpmyadmin/
А для локального сервера по адресу http://localhost/phpmyadmin/
Не забудьте запустить службы:
Внизу страницы phpMyAdmin вы можете увидеть сообщения на красном фоне:
Если вам интересно, какие расширенные функции имеются ввиду, то обратитесь к разделу «Дополнительная настройка phpMyAdmin».
Если вы хотите только их включить, то перейдите по ссылке http://localhost/phpmyadmin/chk_rel.php и кликните «Создать базу данных».
После этого все новые функции будут активированы.
Как поменять URL адрес phpMyAdmin. Как включить и отключить phpMyAdmin
Если при установке phpMyAdmin вы выбрали не настраивать его для использованием с веб-сервером Apache, то для включения phpMyAdmin используйте команду:
Чтобы изменения вступили в силу, перезагрузите веб-сервер.
Чтобы отключить phpMyAdmin, используйте команду:
Чтобы изменения вступили в силу, перезагрузите веб-сервер.
В файле /etc/phpmyadmin/apache.conf есть важная строка:
Суть её в том, что URL адресу /phpmyadmin (например, http://localhost/phpmyadmin) начинает соответствовать папка /usr/share/phpmyadmin. То есть файлы (скрипты) phpMyAdmin физически расположены в /usr/share/phpmyadmin, а не в директории веб-сервера (например, /var/www/html/).
Подробности о директиве Alias вы можете почитать в статье «Модуль Apache mod_alias».
Многие автоматические сканеры «скрытых» файлов и папок веб-сервера и сайтов обязательно проверяют директории «phpmyadmin», «pma» и другие подобные. Вы можете хорошо спрятать ваш phpMyAdmin изменив Alias. Например:
Ошибка «Login without a password is forbidden by configuration (see AllowNoPassword)»
При попытке входа в phpMyAdmin с пустым паролем вы можете получить ошибку:
Суть в том, что вход без пароля запрещён конфигурацией phpMyAdmin.
Два способа исправления:
Чтобы разрешить вход без пароля в phpMyAdmin, откройте файл /etc/phpmyadmin/config.inc.php:
Найдите вторую (их там две) строку
Раскомментируйте её, чтобы получилось:
Сохраните и закройте файл config.inc.php.
Как пользоваться phpMyAdmin в Kali Linux
Работа в phpMyAdmin интуитивно понятна, поэтому сложностей не должно возникнуть.
Но по умолчанию в PHP установлены очень маленькие лимиты на размер обрабатываемого файла, поэтому если вы импортируете или экспортируете большую базу данных, то можете столкнуться с ошибкой phpMyAdmin «Incorrect format parameter», о том, как её исправить, смотрите эту статью.
Если вы много работаете с phpMyAdmin, то вы можете настроить его под себя, в том числе установить настройки по умолчанию для импорта и экспорта. Пример как это сделать в статье «Как в phpMyAdmin поменять настройки экспорта по умолчанию».
Альтернатива phpMyAdmin
Редактировать базы данных, вносить новые записи, удалять записи и прочее вы можете делать в командной строке с помощью SQL запросов. Об основах языка запросов SQL смотрите в статье «Изучение MySQL / MariaDB для начинающих».
Дополнительные материалы по MySQL
Вас также могут заинтересовать следующие статьи:
phpMyAdmin – установка, решение проблем при установке и настройке
PhpMyAdmin самое популярное web ориентированное управление базой данных MySQL. Незаменимый инструмент для всех, кто не дружит с языком команд MySQL сервера.
Для работы phpMyAdmin у вас должны уже стоять и работать
Установка в Ubuntu
Установку выполняем командой
Установщик спросит на какой http сервер ставим – я выбрал apache2, т.к. он уже стоял у меня. Далее скрипт установки попросил создать и сконфигурировать базу данных phpmyadmin – соглашаемся и вводим пользователя и пароль для управления этой базой данных.
После установки все конфиги хранятся в /etc/phpmyadmin. На всякий случай перезапускаем http сервер.
В браузере вводим http://localhost/phpmyadmin/ и авторизуемся от пользователей MySQL сервера.
Авторизация в phpMyAdmin
Установка из исходников
Чтобы представлять что происходит при установке phpMyAdmin, я покажу действия, которые выполняют установочные скрипты многих дистрибутивов. К тому же способ установки из исходников универсален и подходит для всех Unix систем.
1. Скачиваем последнюю версию phpMyAdmin с официального сайта (на сегодняшний день последняя версия была 3.3.8).
2. Распаковываем скачанный архив в любую папку корневой директории нашего http сервера. Для условности пусть это будет папка phpmyadmin.
3. Находим в папке phpmyadmin/scripts файл create_tables.sql – это дамп таблицы phpmyadmin. Восстановим его командой от root или sudo
4. Заходим в консоль MySQL сервера и выставляем права на только что созданную базу данных phpmyadmin.
5. Правим конфигурационный файл в корне папке phpmyadmin – config.sample.inc.php.
Переименовываем его в config.inc.php, выставляем владельцем файла того от кого работает сервер http (у меня это пользователь nobody) и выставляем права на файл 600 (эти действия выполняем от root или sudo)
В самом файле config.inc.php меняем значение строк – заносим пароль для авторизации через cookie и имя пользователя, пароль для восстановленной из дампа базы phpmyadmin.
а эти строки раскомментируем
Теперь можно набирать в браузере http://localhost/phpmyadmin/ и авторизовываться.
Решение проблем при установке phpMyAdmin
1. При открытии браузером phpMyAdmin не открывается, а предлагает скачать страницу.
Решение – настроить поддержку php на http сервере. В apache модуль php подключается в httpd.conf строками,
само собой php должен быть установлен 🙂 После изменения httpd.conf перезагрузить apache сервер
2. При попытки авторизоваться возникает ошибка:
#2002 Невозможно подключиться к серверу MySQL
Решение – проверьте запущен ли MySQL сервер через консоль командой
Если пользователь нормально авторизуется, то проверьте права на файл mysql.sock. Права на файл должны быть 777.
3. После авторизации возникает ошибка:
Невозможно загрузить расширение mcrypt! Проверьте настройки PHP.
Решение – убедитесь что в вашей системе установлено приложение mcrypt и библиотека libmcrypt, а модуль php для http сервера был собран с переменной
4. После авторизации возникает ошибка:
При работе с многобайтными кодировками без установленного расширения PHP “mbstring”, phpMyAdmin не в состоянии производить корректное разбиение строк, что может привести к непредсказуемым результатам. Установите расширение PHP “mbstring”.
Решение – пересобрать модуль php для http сервера с параметром
или раскомментировать в php.ini строку
6. После авторизации в phpMyAdmin видим предупредение:
Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.
Решение – либо не установлена база данных phpMyAdmin, либо не раскомментированы строки для этой базы в файле config.inc.php. Как это делать смотрите пункты 3,4,5 из установка из исходников
Если у вас есть или были другие ошибки при установке, настройке то прошу отписываться в комментах, будем дополнять..
Установка и настройка phpMyAdmin
К этому моменту у вас должны быть установлены и настроены связка Apache + PHP и сервер MySQL. Ели это еще не сделано, то обратитесь к предыдущим статьям Установка сервера Apache, Установка и настройка PHP и Установка и настройка сервера баз данных (MySQL), либо воспользуйтесь другими источниками для установки данного ПО.
Скачать установочный пакет можно с официального сайта, или с данного ресурса по ссылке, расположенной ниже:
В рабочей папке вашего сервера htdocs создайте папку phpmyadmin и скопируйте туда содержимое скачанного архива.
Зайдите в директорию phpmyadmin, найдите файл config.sample.inc.php и переименуйте его в config.inc.php, откройте переименованный файл в блокноте для редактирования.
Отыщите строку $cfg[‘blowfish_secret’] = ‘a8b7c6d’; и измените значение в кавычках на произвольную комбинацию цифр и букв латинского алфавита длиной не менее 10 (десяти) символов. Сохраните изменения.
В адресной строке браузера наберите http://localhost/phpmyadmin, появится следующее окно:
Устранение ошибок и настройка дополнительных возможностей
Если вы при установке и настройке локального сервера в точности следовали инструкциям, которые описаны на этом ресурсе и использовали дистрибутивы, которые предоставлены здесь для скачивания, то при первом входе в phpMyAdmin у вас появятся следующие ошибки и предупреждения:
Устраним ошибку, связанную с библиотекой mbstring. Откройте в блокноте файл php.ini (у меня он расположен в с:\windows\php.ini), отыщите строку ;extension=php_mbstring.dll и разкомментируйте ее (удалите точку с запятой перед строкой). Перезагрузите Apache. Обновите окно браузера с phpMyAdmin. Сообщение об ошибке исчезнет.
Настраиваем дополнительные возможности phpMyAdmin.
Кликните по заголовку, что бы открыть/закрыть подробное описание процесса
На данный момент у нас создан единственный пользователь с именем root. Кликаем по ссылке «Добавить пользователя»,
в открывшемся всплывающем окне, в разделе «Информация учетной записи» в текстовое поле «Имя пользователя:» вводим «pma». В текстовое поле «Хост:» вводим «localhost». В поле «Пароль:» вводим пароль (любой, который придет вам в голову). В поле «Подтверждение:» подтверждаем введенный выше пароль.
Скролируем окно до раздела «Глобальные привилегии», жмем на ссылку «Отметить все».
Кликаем по кнопке «Добавить пользователя».
Новый пользователь с именем pma будет создан.
Теперь, в созданную базу нужно импортировать данные. В левой колонке выбираем phpmyadmin (кликаем по ней мышью).
В верхнем меню щелкаем по вкладке Импорт.
В подразделе Импортируемый файл: нажимаем кнопку обзор.
В открывшемся контекстном меню выбираем файл create_tables.sql, который находится в папке examples, лежащей внутри корневой директории phpMyAdmin (в моем случае полный путь выглядит так: c:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\phpmyadmin\examples\create_tables.sql).
В самом низу страницы находим и жмем кнопку Ok. База импортирована.
Внесем изменения в конфигурационный файл.
Открываем в блокноте файл config.inc.php. Ищем строку $cfg[‘Servers’][$i][‘controlhost’] = »;, разкомментируем ее (удаляем двойной слеш), в кавычки вписываем localhost (строка примет вид $cfg[‘Servers’][$i][‘controlhost’] = ‘localhost’;).
Находим и разкомментируем строку $cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’;, в кавычках меняем пароль, на тот, который назначался при создании пользователя pma.
Находим и разкомментируем следующие строки:
$cfg[‘Servers’][$i][‘controluser’] = ‘pma’;
$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][‘recent’] = ‘pma_recent’;
$cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma_table_uiprefs’;
Сохраняем изменения в файле, выходим и снова заходим в phpMyAdmin. Предупреждение исчезло.
Не забываем вписать в строке $cfg[‘Servers’][$i][‘controlpass’] = ‘пароль для пользователя pma’; в кавычках пароль, который был задан для пользователя pma и в строке $cfg[‘blowfish_secret’] = ‘a8b7c6d’; увеличить надпись в кавычках минимум до 10 символов
Убираем авторизацию
Если надоело каждый раз при обращении к базе авторизоваться, то в файл config.inc.php потребуется внести следующие изменения:
Находим строку $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’; и меняем параметр cookie на config
Ниже прописываем еще две строки:
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘пароль для пользователя root’;
Не забываем вписать в кавычках пароль для пользователя root в строке $cfg[‘Servers’][$i][‘password’] = ‘пароль для пользователя root’;
Теперь phpMyAdmin не будет запрашивать пароль для входа, но имейте ввиду, что это имеет смысл делать только на локальной машине, где вы являетесь единственным пользователем.
Работы по установке и общей настройке сервера на локальной машине полностью завершены. Конечно, в процессе работы может понадобится до настроить что то еще, но это уже зависит от конкретных выполняемых задач.