Как изменить (сбросить) root пароль в MySQL
Довольно часто происходит такая ситуация, что пароль для учетной записи root в MySQL необходимо восстановить, поменять или сбросить. Хорошо, если он известен, но бывают случаи, когда пароль был утерян или неизвестен с самого начала. В данной статье пойдет речь о том, как этот пароль восстановить, имея доступ к серверу, на котором запущен mysql-server для обоих случаев, когда пароль о учетной записи root ИЗВЕСТЕН и НЕ ИЗВЕСТЕН.
Как поменять пароль root в MySQL
Если пароль root ИЗВЕСТЕН
Возьмем самую простую ситуацию, когда пароль от учетной записи root вам известен и все что нужно сделать, это просто его поменять. Чтобы задать новый пароль для учетной записи root, необходимо проделать следующие действия:
1) Подключаемся в консоль MySQL сервера с правами root (не забываем ввести пароль, после появления соответствующего запроса):
2) Меняем пароль для пользователя root:
Для MySQL версий 5.7.6 и новее (5.7.7, 5.7.8. )
Для MySQL версий 5.7.5 и старее (5.7.4, 5.7.3. )
NEW_PASSWORD — это пароль, который вам необходимо поменять на свой собственный.
В результате выполнения данной команды, мы должны получить вот такой вывод в консоли:
В том случае, если указанные выше команды по какой то причине не сработали, вы можете воспользоваться следующим запросом:
В результате выполнения данной команды, мы должны получить вот такой вывод в консоли:
3) Перезагружаем привилегии, чтобы изменения вступили в силу:
4) Для выхода из консоли MySQL сервера выполняем команду выхода:
После этого, пароль должен поменяться.
Если пароль root НЕ ИЗВЕСТЕН
Если вы не знаете текущий пароль root (потеряли, забыли) в MySQL, то придется пойти чуть более сложным путем, чем описанные действия выше:
1) Останавливаем mysqld:
2) Проверяем, что нет запущенных процессов mysqld:
Если все нормально, то вывод команды должен состоять лишь из одной строки, примерно такого содержания:
3) Создаем каталог /var/run/mysqld для запуска mysqld в safe режиме из консоли
4) Делаем владельцем данного каталога пользователя mysql (чтобы не было проблем с правами)
5) Запускаем MySQL в ручном режиме из консоли, пропуская проверку прав (опция —skip-grant-tables). А также отключаем доступ к серверу через TCP/IP (с помощью опци и —skip-networking), чтобы злоумышленник не мог воспользоваться тем, что мы отключили проверку прав пользователей. При использовании данной опции, доступ к серверу становится возможным только через localhost.
В случае успешного запуска, вывод в консоли должен быть примерно таким:
6) Подключаемся из консоли к серверу mysqld и выбираем базу данных mysql:
7) Используем плагин mysql_native_password, иначе в некоторых случаях будем получать ошибку «ERROR 1524 (HY000): Plugin ‘auth_socket’ is not loaded«, а нам это не нужно:
Вывод в результате выполнения данной команды должен быть примерно таким:
8) Перезагружаем привилегии:
9) Меняем пароль для нужного пользователя, в нашем случае это root:
Для MySQL версий 5.7.6 и новее (5.7.7, 5.7.8. )
Для MySQL версий 5.7.5 и старее (5.7.4, 5.7.3. )
NEW_PASSWORD — это пароль, который вам необходимо поменять на свой собственный.
В результате выполнения данной команды, мы должны получить вот такой вывод в консоли:
В том случае, если указанные выше команды по какой то причине не сработали, вы можете воспользоваться следующим запросом:
В результате выполнения данной команды, мы должны получить вот такой вывод в консоли:
9) После чего, вводим команду exit для отключения:
10) Выключаем запущенный в ручном режиме Mysqld сервер:
Если все пройдет успешно, то вывод должен быть примерно таким:
То можно принудительно завершить процесс с помощью следующей команды:
11) Проверяем, что нет запущенных процессов mysqld:
Если все нормально, то вывод команды должен состоять лишь из одной строки, примерно такого содержания:
12) Запускаем Mysql-server в нормальном режиме:
И пытаемся подключиться к нашему серверу с новым паролем, который мы установили.
Источник
Vesta Control Panel — Forum
phpmyadmin, логин из-под root, нужный пароль root
phpmyadmin, логин из-под root, нужный пароль root
Post by prmres » Sun Nov 18, 2018 9:42 pm
Камрады, здравствуйте.
Возникла необходимость развернуть бекап сайта локально.
Поставил на свежую виртуалку CentOS7, установил в *advanced-режиме* VestaCP, но столкнулся с «проблемой» — не могу зайти в phpmyadmin под root.
Был несколько озадачен: «как так? пароль при установке вводил, но он не подходит и его надо где-то подсмотреть».
Покопался в интернетах, в итоге «проблема» решена, хочу поделиться.
1. смотрим пароль root
в файле /root/.my.cnf
—-
имхо не очень удобно иметь этот пароль таким каким *ты его сам не ставил*
наверное его можно\надо сменить на *нужный*
+ с некоторых пор в MariaDB\mySql по умолчанию ROOT по умолчанию соединяется только через UNIX Sockets
однако, на сколько я понимаю «эта фишка» при установке VestaCP — *подкручивается*, ибо логин из-под root с «подсмотренным» паролем проходит
но если *вдруг* кому то понадобится, то ниже *рецепт*
—-
2. меняем пароль root в MariaDB\mySql и отключаем (если надо) *запрет* логина root
—-
командой «update user set plugin=» where User=’root’;» убираем *требование* для логина root через unix_socket
—-
3. правим конфиги
в файлах
/root/.my.cnf
/usr/local/vesta/conf/mysql.conf
указываем «ВАШ_НОВЫЙ_ПАРОЛЬ» (тот, который был установлен в п.2)
всё, теперь в phpmyadmin можно логиниться под root с *нужным* паролем
4. при необходимости «вернуть как было»
PS
*операция* проведена на CentOS7 + VestaCP
на Ubuntu всё то же самое, VestaCP не использовалась, но использовались MariaDB + phpmyadmin
PPS
казнить нельзя помиловать
сообщение носит информативный характер, без цели обсуждения «опасности\безопасности» производимых действий, сообщение служит личным целям «что б не забыть»
Источник
Создайте пароль root для PHPMyAdmin
PHPMyAdmin дает мне сообщение о том, что у пользователя (root) нет пароля.
Итак, как я могу его создать?
11 ответов
откройте phpMyAdmin и выберите вкладку SQL. Затем введите следующую команду:
Edit:
также изменить на эту строку в config.inc.php :
чтобы сделать phpmyadmin запрашивает имя пользователя и пароль MySQL.
Ну, я считаю, что я решил проблему конфигурации пароля — WampServer 2.2 — Windows 7.
три шага, которые я сделал:
в консоли MySQL установите новый пароль. Чтобы сделать это: mysqladmin -u root password ‘your_password’
на phpMyAdmin нажмите «пользователи» и установите тот же пароль для пользователя root .
наконец, установите новый пароль в config.inc.php . Больше ничего не меняй. файл.
это работает для меня. Удачи!
чтобы создать пароль root в PHPMyAdmin в UI easy way, вы можете выполнить простые шаги ниже:
- доступ к phpMyAdmin с учетной записью root (без пароля) — > учетные записи пользователей.
нажмите на root > изменить привилегии
затем нажмите на кнопку Изменить пароль
введите пароль -> Go
выход и вход в систему снова с новым паролем
PHPMyAdmin говорит вам, что в вашей службе MySQL отсутствует пароль root. Вы можете изменить его, обратившись к интерфейсу командной строки MySQL. mysqladmin -u root password newpass
- на http://localhost/security/index.php
- выбрать язык, он перенаправляет на http://localhost/security/xamppsecurity.php
- вы найдете возможность изменить пароль здесь
здесь простой шаг, который вы можете легко установить пароль PHPMYADMIN.
- Гото «C:\xampp\phpMyAdmin «и найти» Config.Инк.php » file
- открыть «Config.Инк.в PHP файл» в текстовом редакторе, например Notepad++.
- находим строку $cfg [‘Servers’] [$a] [‘auth_type’] = ‘config’; в » config.Инк.PHP-файл.
- слово $cfg [‘Servers’] [$a] [‘auth_type’] = ‘config’; to $ cfg [‘Servers’] [$a] [‘auth_type’] =’ cookie’; в » config.Инк.php » файл и сохраните изменения.
- Теперь откройте браузер и введите «localhost/phpmyadmin». Введите имя пользователя «root». пароль-null означает пустой. вы ничего не печатаете, оставляете пустым и нажимаете кнопку GO.
- Теперь вы можете увидеть ссылку «Изменить пароль». пожалуйста, нажмите эту ссылку.
- Установите пароль phpMyAdmin и снова введите и нажмите кнопку GO. Вы также можете увидеть с иллюстрированным руководством здесь нажмите здесь чтобы перейти к этому пошаговому руководству.
мне нужно было изменить только одну строку файла config.inc.php расположенном в C:\wamp\apps\phpmyadmin4.1.14 .
поместите правильный пароль здесь .
перейти к phpmyadmin
открыть раздел учетной записи пользователя:
использовать права редактирования
изменить пароль и имя пользователя
добавить привилегии для базы данных
в linux (debian 9) после сброса пароля root mysql(Maria DB) вам просто нужно отредактировать файл конфигурации phpmyadmin db, расположенный в /etc/phpmyadmin/config-db.в PHP
команду Gedit /и т. д./в phpmyadmin/config файл-БД.php (как root)
Я считаю, что команда, которую вы ищете, это passwd
Я только что столкнулся с проблемой пароля пользователя mysql-ошибка 1045: Доступ запрещен для пользователя: «root@localhost» (используя пароль: нет) — когда я попытался сделать обновление do-release в моей операционной системе. Поэтому я исправил его в 2 шага.
во-первых, поскольку у меня не было доступа к phpmyadmin, поэтому я последовал шагу «восстановить пароль root MySQL» на учебнике, выполняемом ThoKra: https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
во-вторых, с одним из пользователей, которых я знаю пароль, я сделал некоторые изменения пароля для других пользователей через сам phpmyadmin в соответствии с SonDang.
Источник
Как изменить пароль root`а на phpmyadmin?
Рано или поздно любой владелец сайта сталкивается с непосредственной работой с базой данных. Для этих целей был разработан phpmyadmin, который в большинстве случаев уже установлен и настроен на вашем хостинге. Но часто от вебмастера требуется изменить пароль root`а на phpmyadmin. Вроде простая задача, но почему-то у большинства людей эта проблема вызывает немалые сложности. Лично у меня так и было.
У меня эта потребность возникла после переустановки операционной системы на VPS -сервере от Majordomo, после которой я просто не смог войти в phpmyadmin с паролем по-умолчанию. Пришлось срочно его менять.
Сам пароль для доступа к phpmyadmin совпадает с паролем root к серверу MySQL, который вы указывали при установке. Если Вы этот пароль по какой-то причине забыли, то восстановить его можно достаточно просто. Способ восстановления пароля описан в статье: Как изменить пароль root`а на MySQL-сервер?
Есть еще один небольшой нюанс, который следует учитывать, когда вы используете phpmyadmin – это способ авторизации этой надстройки.
За все это отвечает только один конфигурационный файл phpmyadmin – config.inc.php, который в операционной системе FreeBSD находится в директории /usr/local/www/phpMyAdmin. Содержимое моего файла, который является боевым, вот:
Теперь давайте разберем где тут что и как…
- blowfish_secret – это произвольная фраза, которая нужна для шифрования паролей в куках. Надежнее поменять ее на любую другую, только не стандартную.
- auth_type – это тип авторизации, который может принимать 2 значения: config и cookie:
- config – указывает на то, что логин/пароль будут браться из этого файла (две следующие строчки user и password). При таком режиме, успешный вход будет всегда, когда вы или кто-то другой просто зайдет на ваш домен, где размещается также phpmyadmin и может получит возможность натворить там всяких пакостей.
- cookie – указывает на то, что логин/пароль будут спрашиваться каждый раз, как кто-то переходит по адресу, где лежит phpmyadmin. Правильный пароль будет храниться в зашифрованном виде в куках на вашем компьютере.
- user и password – это имя пользователя (в нашем случае должен быть root) и пароль. В этом конфигурационном файле они добавлены просто для примера и при использовании cookie их можно вообще удалить.
- AllowNoPassword – может принимать значения true (истина) и false (ложь). Собственно разрешается вход без пароля (true) или нет (false)
- extension – может принимать значение mysql и mysqli. Первое нужно указывать в случае если вы используете phpmyadmin в связки MySQL ниже 4.1.3. Второй если используете версию MySQL выше 4.1.3.
Этих параметров конечно же больше, тут приведены только самые основные, которые необходимы для нормальной работы phpmyadmin.
Источник
Create a root password for PHPMyAdmin
PHPMyAdmin is giving me a message saying that the user (root) does not have a password.
So, how can I create one?
12 Answers 12
Open phpMyAdmin and select the SQL tab. Then type this command:
Also change to this line in config.inc.php :
To make phpMyAdmin prompts for your MySQL username and password.
To create root password in PHPMyAdmin in UI easy way, you can follow simple steps below:
- Access phpMyAdmin with root account (no password) -> User accounts.
Click on root > Edit privileges
Then click on Change password
Enter your desired password -> Go
Logout and log-in again with new password
Well, I believe that I’ve solved the password configuration ‘issue’ — WampServer 2.2 — Windows 7.
The three steps that I did:
In the MySQL console set a new password. To make that: mysqladmin -u root password ‘your_password’
In phpMyAdmin click in users and set the same password to the user root .
Finally, set your new password in the config.inc.php . Don’t change anything else in this file.
This worked for me. Good luck!
PHPMyAdmin is telling you that your MySQL service is missing a root password. You can change it by accessing the MySQL command line interface. mysqladmin -u root password newpass
Here the simple step that you can easily set phpMyAdmin Password.
Источник