mysql — Как авторизоваться в phpMyAdmin?
Stack Overflow на русскомLoading…
- 0
- +0
- Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
- Справка Подробные ответы на любые возможные вопросы
- Мета Обсудить принципы работы и политику сайта
- О нас Узнать больше о компании Stack Overflow
- Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
Вход в phpMyAdmin без пароля (AllowNoPassword)
Программное обеспечениеВ данной статье пойдет речь о том, как сделать так, чтобы phpMyAdmin позволял залогиниться под учетной записью в тех случаях, когда пароль не задан. Конечно самым правильным решением будет просто задать пароль для пользователя с помощью доступных инструментов, но в том случае, когда это не сделать, можно воспользоваться информацией из данной статьи.
Содержимое статьи:
Описание
При попытке зайти под учетной записью в phpMyAdmin с пустым паролем, можно столкнуться с вот такой ошибкой:
Вход без пароля запрещен при конфигурации (смотрите AllowNoPassword)
Login without a password is forbidden by configuration (see AllowNoPassword)
Сделано это для того, чтобы при неправильной конфигурации mysql сервера (отсутствие пароля у пользователя), злоумышленник не мог получить доступ к вашей базе данных.
Разрешаем вход для пользователя без пароля в phpMyAdmin
Необходимо отдавать себе отчет, что как только вы разрешите вход для учетной записи без использования пароля, то любой, кто имеет доступ к phpMyAdmin на вашем сайте, сможет войти под данной учетной записью. Включать данную опцию нужно только в том случае, если вы точно знаете что делаете
Для того, чтобы эта ошибка больше не выводилась, необходимо проделать следующее.
В случае, если в каталоге phpMyAdmin уже есть файл config.inc.php
, то необходимо найти в нем опцию $cfg['Servers'][$i]['AllowNoPassword']
и выставить ее значение в true. Если же такой опции нет, то ее необходимо добавить.
$cfg['Servers'][$i]['AllowNoPassword'] = true;
В том случае, если файла config.inc.php
нет, необходимо переименовать (или просто скопировать содержимое) файл
, который лежит в самом корне каталога phpMyAdmin, там же, где лежат файлы favicon.ico, robots.txt и т.д. Открыть его, найти настройку $cfg['Servers'][$i]['AllowNoPassword']
и выставить ее значение в true.
$cfg['Servers'][$i]['AllowNoPassword'] = true;
После этого, если все сделано правильно, такая ошибка больше не должна появляться.
sysadmin.ru
Как изменить пароль root`а на phpmyadmin?
Рано или поздно любой владелец сайта сталкивается с непосредственной работой с базой данных. Для этих целей был разработан phpmyadmin, который в большинстве случаев уже установлен и настроен на вашем хостинге. Но часто от вебмастера требуется изменить пароль root`а на phpmyadmin. Вроде простая задача, но почему-то у большинства людей эта проблема вызывает немалые сложности. Лично у меня так и было.
У меня эта потребность возникла после переустановки операционной системы на VPS-сервере от Majordomo, после которой я просто не смог войти в phpmyadmin с паролем по-умолчанию. Пришлось срочно его менять.
Сам пароль для доступа к
Есть еще один небольшой нюанс, который следует учитывать, когда вы используете phpmyadmin – это способ авторизации этой надстройки.
За все это отвечает только один конфигурационный файл phpmyadmin – config.inc.php, который в операционной системе FreeBSD находится в директории /usr/local/www/phpMyAdmin. Содержимое моего файла, который является боевым, вот:
<?php
$cfg['blowfish_secret'] = 'wertyukj';
$cfg['Servers'][1]['auth_type'] = 'cookie';
$cfg['Servers'][1]['user'] = 'root';
$cfg['Servers'][1]['password'] = 'wertyukjndwy3cn3';
$cfg['Servers'][1]['AllowNoPassword'] = false;
$cfg['Servers'][1]['extension'] = 'mysql';
?>
Теперь давайте разберем где тут что и как…
- blowfish_secret – это произвольная фраза, которая нужна для шифрования паролей в куках. Надежнее поменять ее на любую другую, только не стандартную.
- auth_type – это тип авторизации, который может принимать 2 значения: config и cookie
- config – указывает на то, что логин/пароль будут браться из этого файла (две следующие строчки user и password). При таком режиме, успешный вход будет всегда, когда вы или кто-то другой просто зайдет на ваш домен, где размещается также phpmyadmin и может получит возможность натворить там всяких пакостей.
- cookie – указывает на то, что логин/пароль будут спрашиваться каждый раз, как кто-то переходит по адресу, где лежит phpmyadmin. Правильный пароль будет храниться в зашифрованном виде в куках на вашем компьютере.
- user и password – это имя пользователя (в нашем случае должен быть root) и пароль. В этом конфигурационном файле они добавлены просто для примера и при использовании
- AllowNoPassword – может принимать значения true (истина) и false (ложь). Собственно разрешается вход без пароля (true) или нет (false)
- extension – может принимать значение mysql и mysqli. Первое нужно указывать в случае если вы используете phpmyadmin в связки MySQL ниже 4.1.3. Второй если используете версию MySQL выше 4.1.3.
Этих параметров конечно же больше, тут приведены только самые основные, которые необходимы для нормальной работы phpmyadmin.
adminway.ru
Работа в phpMyAdmin — как войти, как создать, удалить или изменить таблицу в базе данных?
Войдите в панель управления хостингом и следуйте соответствующей инструкции:
В разделе «Главное» выберите пункт меню Базы данных. Кликните по названию базы данных, которую хотите открыть в phpMyAdmin, и нажмите Перейти:
Перейдите в раздел «Базы данных». Выберите нужную базу данных и кликните phpMyAdmin:
В разделе «Базы данных» выберите phpMyAdmin:
Забыли пароль базы данных?
Логин и пароль от базы данных можно увидеть в конфигурационном файле сайта.
Информация о конфигурационных файлах, хранящих настройки подключения к базам данных популярных CMS. Если вашей CMS нет в списке или ваш сайт создан без использования CMS, обратитесь к разработчику сайта или на тематические форумы.
Доступ в phpMyAdmin по прямой ссылке в ISPmanager
В ISPmanager присутствует возможность доступа в phpMyAdmin по прямой ссылке (в Plesk и cPanel такой функционал отсутствует). Это удобно, когда необходимо дать доступ разработчикам сайта. Ссылка для входа в phpMyAdmin выглядит следующим образом: «https://serverXX.hosting.reg.ru/phpmyadmin/», где serverXX.hosting.reg.ru — это адрес сервера хостинга, его можно узнать в статье Пароли для доступа к хостингу.
База данных u1234567_default
Для подключения к phpMyAdmin вы можете использовать уже созданную базу данных u1234567_default (где u1234567 — ваш логин хостинга), которая автоматически создаётся при заказе хостинга. Реквизиты доступа к данной БД приведены в статье Пароли для доступа к хостингу.
Внимание База данных u1234567_default создаётся только при заказе тарифных планов от «Host-0» и выше. Если вы заказывали тарифный план «Host-Lite», а потом повысили его до более высокого, данная БД не создаётся. Вам необходимо создать БД самостоятельно по инструкции: Как создать базу данных MySQL
Чтобы зайти в phpMyAdmin, необходимо использовать логин и пароль пользователя базы данных. Не путайте логин и пароль пользователя базы данных с логином и паролем от услуги хостинга (u1234567).
Если пароль базы данных не подходит, вы можете изменить его на новый при помощи инструкции: Как изменить пароль базы данных?
Внимание! Редактирование базы данных может привести к некорректной работе вашего сайта. Перед внесением изменений создайте бэкап вашего сайта или обратитесь к разработчикам.
Как добавить новую таблицу в базу данных?
- 1.
Нажмите по необходимой базе данных:
- 2.
Внизу страницы в блоке «Создать таблицу» введите Имя новой таблицы, количество столбцов и нажмите ОК:
- 3.
Укажите данные для создания таблицы:
Расшифровка значений:
- Имя создаваемых столбцов;
- Тип данных для каждого столбца;
- Длина значения каждой строки в таблице;
- По умолчанию — значение по умолчанию, которое добавляется, если строка пустая;
- Сравнение — кодировка данных;
- NULL — строка в таблице может быть пустой;
- Индекс:
- PRIMARY — первичный ключ. Служит для однозначной идентификации строки;
- UNIQUE — уникальный индекс. В отличии от PRIMARY можеть использовать значение NULL;
- INDEX — индекс, который может использоваться в нескольких строках;
- FULLTEXT — полнотекстовый индекс;
- A_I (auto_increment) — автоматический счетчик для первичного ключа;
- Комментарий — пояснения для строки;
- 4.
Нажмите Сохранить:
Как удалить базу данных phpMyAdmin?
- 1.
Нажмите по необходимой базе данных:
- 2.
Нажмите по таблице, которую вы хотите удалить:
- 3.
Перейдите на вкладку Операции:
- 4.
В блоке «Удалить данные или таблицу» нажмите Удалить таблицу (DROP):
- 5.
Нажмите ОК, чтобы подтвердить удаление:
Как изменить данные в таблице базы данных?
- 1.
Нажмите по необходимой базе данных:
- 2.
Нажмите по таблице, в которой вы хотите изменить данные:
- 3.
Выберите нужную строку и нажмите Изменить:
- 4.
Внесите изменения и нажмите ОК:
Вопрос, как обновить phpMyAdmin на хостинге, не рассматривается в данной статье, так как phpMyAdmin обновляется автоматически для всего сервера.
Помогла ли вам статья? 89
раз уже
помогла
www.reg.ru
Сброс пароля root в MySQL
Для доступа к базе данных MySQL или MariaDB нужно ввести имя пользователя и пароль. Во время установки автоматически создаётся учётная запись пользователя root. Это аналог суперпользователя в Linux для MySQL. Он может выполнять все действия со всеми базами данных, а также создавать и удалять других пользователей.
Обычно, пароль для него не устанавливается, и вы можете задать его вручную уже после завершения установки. Но если вы забыли пароль или он был установлен автоматически, но вы его не знаете, то вам может понадобится его сбросить. Это можно сделать несколькими способами. В этой статье мы разберём, как выполняется сброс пароля root MySQL.
В статье я буду использовать Ubuntu и MariaDB, но эта инструкция подойдёт и для других дистрибутивов. В командах с systemctl для Mariadb следует использовать mariadb, а для MySQL — mysql или mysqld.
Содержание статьи:
1. Сброс пароля с помощью init-file
При запуске сервиса MySQL можно указать файл, из которого будут выполнены команды sql сразу после запуска. Адрес этого файла указывается опцией —init-file. Но сначала давайте создадим файл, который будет изменять файл нашего пользователя:
vi /home/sergiy/init-file.txt
UPDATE mysql.user SET password=password('новый пароль') WHERE user='root';
Затем остановите сервис, если он запущен:
sudo systemctl stop mysql
Или:
sudo systemctl stop mariadb
Теперь осталось выполнить наш файл:
sudo mysqld --user=mysql --init-file=/home/sergiy/init-file.txt --console
Подождите минуту, чтобы всё успело сработать как нужно, а затем остановите этот процесс. В консоли команда сообщит started as proccess и PID процесса, этот PID нам и нужен, чтобы его остановить. Например:
sudo kill -TERM 5356
Далее запустите mysql обычным способом и попробуйте войти со своим новым паролем:
sudo systemctl start mariadb
mysql -u root -p
Сброс пароля с помощью skip-grant-tables
Кроме того, есть и другой способ сбросить пароль MySQL. Мы можем запустить сервис с параметром —skip-grant-tables. В этом режиме программа пропускает загрузку данных о пользователях и тогда вы можете авторизоваться без ввода пароля. Аналогично, сначала нужно остановить сервис:
sudo systemctl stop mariadb
Затем запустите mysql вручную с помощью такой команды:
sudo mysqld --user=mysql --skip-grant-tables
Войдите в консоль управления mysql:
mysql -u root
Так как мы загрузились без таблиц привелегий пользователей, то эти таблицы необходимо подгрузить сейчас:
FLUSH PRIVILEGES;
Теперь можно сменить пароль для пользователя root:
UPDATE mysql.user SET password=password('новый пароль') WHERE user='root';
Затем закройте консоль клиента mysql:
exit
Завершите запущенный вручную сервис, таким же образом как в предыдущем пункте:
sudo kill -TERM 5356
И запустите mysql в нормальном режиме:
sudo systemctl start mariadb
Дальше вы можете авторизоваться от имени суперпользователя по этому паролю:
sudo mysql -u root -p
Но, нужно отметить, что для последних версий MariaDB это уже не нужно, так как программа поддерживает авторизацию без пароля если имя пользователя базы данных и имя учетной записи в системе совпадают. Поэтому, если вы хотите войти под root в консоль MySQL, достаточно запустить клиент через sudo.
Выводы
В этой статье мы рассмотрели, как выполняется сброс пароля MySQL Ubuntu. Разработчики постоянно что-то меняют в коде сервиса, поэтому в последних версиях команды ALTER USER или SET PASSWORD могут не работать. Поэтому мы используем универсальную команду UPDATE. Надеюсь, эта информация была для вас полезной.
losst.ru
Имя пользователя по умолчанию phpMyAdmin — php
Насколько я знаю, то, что вы делаете, должно работать. Но если это не так, вы можете запрограммировать трюк. Это довольно грязно, поэтому используйте только в том случае, если вам нужно использовать всегда одно и то же имя пользователя (я имею в виду не динамический путь), а для частного использования.
- оставьте имя пользователя и пароль в виде пустой строки в файле конфигурации.
- Откройте файл html формы входа в систему и просто введите hardcode имя пользователя в качестве значения текстового поля для имени пользователя
Если вы можете подождать некоторое время, я предоставлю вам более конкретную информацию или где находится файл и где его редактировать.
ОБНОВИТЬ
Я понял. У меня phpMyAdmin-4.0.9-английский. Полагаю, что это будет почти то же самое во всех последних версиях. Вы должны пойти в
{YOU_PATH_TO_PHPMYADMIN}\libraries\plugins\auth\AuthenticationCookie.class.php
Там, найдите линии
<input type="text" name="pma_username" '
. 'value="' . htmlspecialchars($default_user) . '" size="24"'
. '/>
и измените htmlspecialchars ($ default_user) на нужное имя пользователя
<input type="text" name="pma_username" '
. 'value="' . htmlspecialchars("YOUR_USERNAME") . '" size="24"'
. '/>
Я повторяю, что это грязное решение, я бы не стал использовать его навсегда, но он может сэкономить ваш день
есть другой подход, который, вероятно, приятнее. Вы оставляете поле ввода как есть, и ищите эти строки:
// No recall if blowfish secret is not configured as it would produce
// garbage
if ($GLOBALS['cfg']['LoginCookieRecall']
&& ! empty($GLOBALS['cfg']['blowfish_secret'])
) {
$default_user = $GLOBALS['PHP_AUTH_USER'];
$default_server = $GLOBALS['pma_auth_server'];
$autocomplete = '';
} else {
$default_user = '';
$default_server = '';
// skip the IE autocomplete feature.
$autocomplete = ' autocomplete="off"';
}
Там вы можете делать свои трюки, менять логику или просто жестко задавать значение $ default_user в самой следующей строке.
qaru.site
включение сервера и доступ к его администрированию – QNAP Россия и СНГ
MySQL — свободная реляционная система управления базами данных. MySQL является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Множество приложений, такие как MediaWiki, Joomla, WordPress, Asterisk поддерживают таблицы MySQL и нуждаются в них для полноценной работы.
Чтобы включить сервер откройте веб-интерфейс QNAP Turbo NAS и зайдите в меню Панель Управления > Серверы приложений > Сервер MySQL. Установите галочки Включить сервер MySQL и установите галочку Включить сеть TCP/IP, если сервер будут использовать приложения в локальной сети или Интернете.
Нажмите Применить.
Теперь сервер MySQL включен и работает. Этого достаточно для работы некоторых приложений.
Для управления сервером понадобится установить phpMyAdmin.
PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL.
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.
Установить phpMyAdmin можно через App Center. Откройте App Сenter через главное меню, или запустив ярлык на рабочем столе веб-конфигуратора.
Введите часть названия phpMyAdmin в строку поиска. Нажмите Добавить на карточке приложения.
Дождитесь, пока приложение пройдет все стадии установки.
Проверьте включен ли у вас веб-сервер. Если нет, то включите. Зайдите в меню Панель управления > Серверы приложений > Веб-сервер. Установите галочку Включить, нажмите Применить.
Запустите приложение phpMyAdmin через главное меню, или кликнув на ярлык на рабочем столе веб-конфигуратора.
Приложение откроется в новой вкладке браузера. Приложение использует тот порт, который назначен на вашем QNAP Turbo NAS для веб-сервера (по умолчанию 80). Это следует учитывать, если вы хотите предоставить удаленный доступ из Интернета к этому приложению.
Логин по умолчанию root, пароль по умолчанию admin.
Можно приступать к редактированию базы.
В нашей базе знаний есть статьи по схожим темам:
Полезные дополнительные ссылки:
support.qnap.ru