- Вход в phpMyAdmin без пароля (AllowNoPassword)
- Описание
- Разрешаем вход для пользователя без пароля в phpMyAdmin
- Сброс пароля root в MySQL
- 1. Сброс пароля с помощью init-file
- Сброс пароля с помощью skip-grant-tables
- Выводы
- Оцените статью:
- Об авторе
- 8 комментариев
- Почему phpmyadmin не видет пароль от mysql?
- Linux phpmyadmin no password
- Как войти в phpmyadmin
- Как войти в phpmyadmin
- Как войти в phpmyadmin
- Как войти в phpmyadmin
- Как войти в phpmyadmin
- Как войти в phpmyadmin
- Как войти в phpmyadmin
- Как войти в phpmyadmin
- Как войти в phpmyadmin
Вход в phpMyAdmin без пароля (AllowNoPassword)
В данной статье пойдет речь о том, как сделать так, чтобы phpMyAdmin позволял залогиниться под учетной записью в тех случаях, когда пароль для пользователя БД Mysql не задан. Конечно самым правильным решением будет просто задать пароль для пользователя с помощью доступных инструментов, но в том случае, когда это не сделать, можно воспользоваться информацией из данной статьи.
Описание
При попытке зайти под учетной записью в phpMyAdmin с пустым паролем, можно столкнуться с вот такой ошибкой:
Вход без пароля запрещен при конфигурации (смотрите AllowNoPassword)
Login without a password is forbidden by configuration (see AllowNoPassword)
Сделано это для того, чтобы при неправильной конфигурации mysql сервера (отсутствие пароля у пользователя), злоумышленник не мог получить доступ к вашей базе данных.
Разрешаем вход для пользователя без пароля в phpMyAdmin
Для того, чтобы эта ошибка больше не выводилась, необходимо проделать следующее.
В случае, если в каталоге phpMyAdmin уже есть файл config.inc.php , то необходимо найти в нем опцию $cfg[‘Servers’][$i][‘AllowNoPassword’] и выставить ее значение в true. Если же такой опции нет, то ее необходимо добавить.
В том случае, если файла config.inc.php нет, необходимо переименовать (или просто скопировать содержимое) файл config.sample.inc.php , который лежит в самом корне каталога phpMyAdmin, там же, где лежат файлы favicon.ico, robots.txt и т.д. Открыть его, найти настройку $cfg[‘Servers’][$i][‘AllowNoPassword’] и выставить ее значение в true.
После этого, если все сделано правильно, такая ошибка больше не должна появляться.
Источник
Сброс пароля root в MySQL
Для доступа к базе данных MySQL или MariaDB нужно ввести имя пользователя и пароль. Во время установки автоматически создаётся учётная запись пользователя root. Это аналог суперпользователя в Linux для MySQL. Он может выполнять все действия со всеми базами данных, а также создавать и удалять других пользователей.
Обычно, пароль для него не устанавливается, и вы можете задать его вручную уже после завершения установки. Но если вы забыли пароль или он был установлен автоматически, но вы его не знаете, то вам может понадобится его сбросить. Это можно сделать несколькими способами. В этой статье мы разберём, как выполняется сброс пароля root MySQL.
В статье я буду использовать Ubuntu и MariaDB, но эта инструкция подойдёт и для других дистрибутивов. В командах с systemctl для Mariadb следует использовать mariadb, а для MySQL — mysql или mysqld.
1. Сброс пароля с помощью init-file
При запуске сервиса MySQL можно указать файл, из которого будут выполнены команды sql сразу после запуска. Адрес этого файла указывается опцией —init-file. Но сначала давайте создадим файл, который будет изменять файл нашего пользователя:
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
Сброс пароля с помощью skip-grant-tables
Кроме того, есть и другой способ сбросить пароль MySQL. Мы можем запустить сервис с параметром —skip-grant-tables. В этом режиме программа пропускает загрузку данных о пользователях и тогда вы можете авторизоваться без ввода пароля. Аналогично, сначала нужно остановить сервис:
sudo systemctl stop mariadb
Затем запустите mysql вручную с помощью такой команды:
sudo mysqld —user=mysql —skip-grant-tables
Войдите в консоль управления mysql:
Так как мы загрузились без таблиц привелегий пользователей, то эти таблицы необходимо подгрузить сейчас:
Теперь можно сменить пароль для пользователя root:
UPDATE mysql.user SET password=password(‘новый пароль’) WHERE user=’root’;
Затем закройте консоль клиента mysql:
Завершите запущенный вручную сервис, таким же образом как в предыдущем пункте:
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, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
8 комментариев
Losst, здравствуйте. Извиняюсь за некорректно написанную просьбу (и не в теме), но облазив всю сеть ухитрился проморгать пошаговую настройку убунту на слабом ноутбуке (пользуюсь Тошибой 2005 года выпуска, на Пент4 (дискретный видео), 1,7 гига с 2г озу), хотя в характеристиках пользования линукс указывается развёртывание оси на более меньшей оперативе. Если Вас не затруднит посвятить раздел собственно настройки системы на минимальных характеристиках: сама ось, браузер и минимум программ — офис, плейер, и там по мелочи, без программ требующих особых соответствий ядра и видеокарты..
С уважением.
Поставьте Debian последней версии. Если что-то будет не так с уставкой на Ваш компьютер, то будет видны все проблемы. Debian — это основа UBUNTU. UBUNTU — это производная от Debian. Debian всегда стабилен в отличие от UBUNTU, поверьте .
Андрей, день добрый. Дебиан легче чем Лубунту или нужно искать определённую сборку?
Не понимаю понятия легче или тяжелее. Что это значит — не понимаю!
Многие говорят, что окружение KDE — тяжёлое, о GNOME — лёгкое. Не пойму чем это утверждение обосновано? Пробовал оба окружения. Процессор тратит столько же энергии в обоих окружениях. Нагревается также одинаково. Время загрузки ОС зависит от настройки. Здесь мне вообще не понятно это утверждение. Бред какой-то!
Дебиан стабилен. Убунту сделан на основе Дебиан. В Убунту многое не стабильно работает. В Дебиане, пока пакет (программу) полностью не протестируют, она не попадает в стабильную ветку дистрибутива.
Учиться работать на Linux с основой Дебиан — лучше на самом Дебиан.
Здесь, Вы разберётесь что, да как. Много поймёте для всех вопросов, которые будут возникать с другими дистрибутивами. Далее, мне так кажется, когда разберётесь — Вы станете пользоваться только Debian.
По поводу Вашего компьютера, всегда можно найти кучу информации, как на него установить полностью ОС Дебиан (Яндекс или Гугл Вам в помощь). Официальный сайт Дебиан — https://www.debian.org/
Часто задаваемые вопросы о Debian GNU/Linux — https://www.debian.org/doc/manuals/debian-faq/
Образы для установки — https://www.debian.org/CD/live/index.ru.html
Ещё есть много форумов, где Вы сможете задавать свои вопросы.
Не было ни одного компьютера, на который я бы не поставил Дебиан.
Всё зависит от Вашего хотения. Может у Вас Дебиан сразу поставиться нормально. А, может придётся установить дополнительно пакеты с программами.
—skip-grant-tables прекрасно работает из конфигурационного файла.
вот не надо делать базе kill
А, вот как правильно уставить пароль в Krbf для KDE, чтобы потом проблем не было с доступом — это с удовольствием посмотрел!
Или, как убрать шипение микрофона в Linux при использовании PulseAudio, это когда звук пишешь. То же, хотелось бы узнать правильную информацию!
После установки MySQL 5.7.26 под управлением Ubuntu 18.04, пришло резкое понимание того, что залогиниться в mysql из-под текущего пользователя с учетной записью root не получится, никаких манипуляций с пользователями и правами провернуть не получиться. Потому что только root и только unix socket и никаких паролей.
Для успешного входа и манипуляций с mysql потребуется выполнить sudo mysql -u root или предварительно авторизоваться в системе как root и выполнить mysql -u root.
Честно говоря не вижу смысла менять способ авторизации mysql-пользователя root с сокета на пароль, создавать и вводить его, а потом этот самый пароль ещё и сбрасывать. Существующие настройки довольно безопасны: авторизация root (mysql) возможна только с localhost, прикрыть системный root по SSH (если SSH используется) тоже не проблема.
Лучше настроить дополнительных mysql-пользователей, например для использования phpmyadmin создать пользователя с таким же именем — phpmyadmin — и правами, что и у root, и авторизацией по паролю. После этого можно авторизоваться от имени любого пользователя сиcтемы, зная пароль phpmyadmin, но лучше создать каждому пользователю системы своего пользователя mysql с необходимыми правами, а еще лучше не создавать =).
В базе mysql пароли хранятся в зашифрованном виде, оператор UPDATE просто заменяет данный в таблице, то есть командой update нужно вставлять зашифрованные пароли.
Источник
Почему phpmyadmin не видет пароль от mysql?
Установил mysql MariaDb
При установке phpmyadmin ввожу пароль от mysql и в конце получаю ошибку
Такое ощущение, что phpmyadmin вообще не видет mysql, но ведь я имею доступ к базе данных через mysql.
Правда, после установки базы данных, не смог в нее зайти, выводило, что неправильный пароль.
Проблему решил таким образом
.Находим файл конфигураций my.cnf в каталоге /etc/mysql/ , и редактируем его — добавляем в самом низу файла
После этих действий, я снова получил доступ к базе через установленный ранее пароль.
- Вопрос задан более трёх лет назад
- 1203 просмотра
Нашел решение, установилась mysql и phpmyadmin.
полное удаление mariaDB UBUNTU
(для Debian пути и команды могут отличаться)
если возникают ошибки при удалении —
заходим в папку /var/lib/dpkg/info
и удаляем там всё что начинается на mariadb и на mysql
повторяем предыдущие три команды
убедившись что в /var/lib/dpkg/info ничего не осталось —
удаляем папку /etc/mysql
удаляем папку /var/lib/mysql ВНИМАНИЕ здесь хранятся все ваши базы так что если нужно их оставить — переименуйте папку и после установки mysql скопируйте в новую — ТОЛЬКО те которые вы создавали самостоятельно (без системных)
теперь не забудьте почистить источник репозитория mariaDB который вы добавляли при её установке,
здесь nano /etc/apt/sources.list
иначе при попытке установить чистый мускуль увидете как ставятся пакеты от марии, и придётся начинать удаление сначала по тому что получите ошибку при установке. 🙁
перед установкой MySql выполните
потом как обычно sudo apt-get install mysql-server
при этом установка может не спросить пароль для root, а подхватит существующий
проверить установку можно командой
service mysql status
далее
sudo apt-get install phpmyadmin (если нужно)
Источник
Linux phpmyadmin no password
02 июл 2020, 19:57
Как войти в phpmyadmin
02 июл 2020, 20:05
Как войти в phpmyadmin
02 июл 2020, 20:06
Как войти в phpmyadmin
02 июл 2020, 20:50
Сделал:
sudo mysql_secure_installation
Получил:
Securing the MySQL server deployment.
Enter password for user root:
Error: Access denied for user ‘root’@’localhost’ (using password: YES)
Что с этим делать?
Как войти в phpmyadmin
02 июл 2020, 21:03
Как войти в phpmyadmin
02 июл 2020, 21:14
Как войти в phpmyadmin
02 июл 2020, 21:16
Как войти в phpmyadmin
02 июл 2020, 21:17
Как войти в phpmyadmin
02 июл 2020, 21:20
Как войти в phpmyadmin
02 июл 2020, 21:30
Припоминаю, что тоже с подобным сталкивался. К сожалению, подробностей уже не помню — давно было, настройка веб-серверов для меня не такое частое дело. Но осталась в памяти несколько важных моментов:
1. Есть учетная запись системы, учетка пользователя самого mysql, а есть пользователи phpMyAdmin. Это РАЗНЫЕ пользователи. В связи с чем рекомендуется обозвать главного суперпользователя в самом phpMyAdmin не root а admin — дабы не путаться кто есть кто. Но тем не менее главный пользователь базы — это все равно root. Но его пароль на доступ к базе — никак не связан с системным паролем, это два разных пароля (и хранится пароль для mysql в самой же базе mysql, а не в /etc/shadow как системный).
2. В некоторых случаях, при обращении к базе из командой строки через клиент mysql нужно использовать в качестве имени суперпользователя не root, а root@localhost (т.е. с именем хоста) — иначе не понимает, и пароль не подходит.
3. Сразу после установки mysql пароль на доступ к базе отсутствует вообще. Нужно указать только пользователя root или root@localhost, а ключ -p вообще не добавлять в вызов.
Источник