- Steps to change root password in phpMyAdmin
- Conclusion
- How to Set Root Password in phpMyAdmin
- Other Ways to Set MySQL Root Password
- Related Articles
- Комментарии
- Комментарии
- Рост уровня знаний
- Возвращаемся в phpMyAdmin
- Возвращение Вована!
- Воспользуемся SQL
- Что такое Рут-пароль
- Стандартные привилегии
- Заменить рут-пасс
- Все по новой
- Зачем менять пароль в MySQL
- Учетные записи в phpMyAdmin
- Средства командной строки
Steps to change root password in phpMyAdmin
Step 4: Once you click on to that link, it will direct you to the Global privileges page, On that page, you will find the “Change Password” tab.
Step 5: Click the change password tab and enter your new password in the given text area. You can even click the “Generate Password” button to randomly display a password for you. Finally, click the “Go” button to apply the changes.
It will be like
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’; $cfg[‘Servers’][$i][‘user’] = ‘root’; $cfg[‘Servers’][$i][‘password’] = ‘’;
Now changes the line as given below and enter your password,
$cfg[‘Servers’][$a][‘auth_type’] = ‘cookie’; $cfg[‘Servers’][$i][‘user’] = ‘root’; $cfg[‘Servers’][$i][‘password’] = ‘password_name’;
Conclusion
You may also like these articles
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept All”, you consent to the use of ALL the cookies. However, you may visit «Cookie Settings» to provide a controlled consent.
That being said, let’s take a look at how to set MySQL Root password. I am going to show you 3 different ways of resetting the password.
How to Set Root Password in phpMyAdmin
On the next screen, click on the ‘Change password’. In the form, enter the password you want to set and click on the ‘Go’.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Other Ways to Set MySQL Root Password
If you want to try another way of changing a Root password, then first revert back the changes made in the config.inc.php
file.
$cfg['Servers'][$i]['auth_type'] = 'config';
SET PASSWORD FOR root@localhost = PASSWORD('PASSWORD_HERE');
The last option to reset the Root password is through the command line. For this, you again need to revert your changes of config.inc.php
file.
If you have set the MySQL path in your environment then you can run the MySQL queries directly in the command prompt. If the path is not set, then open the terminal inside the MySQL installation directory. In my case, it’s path is D:\xampp\mysql\bin
.
In the terminal, run the below command:
mysqladmin -u root password PASSWORD_HERE
Related Articles
If you liked this article, then please subscribe to our YouTube Channel for video tutorials.
<?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) и пароль. В этом конфигурационном файле они добавлены просто для примера и при использовании cookie их можно вообще удалить.
- AllowNoPassword – может принимать значения true (истина) и false (ложь). Собственно разрешается вход без пароля (true) или нет (false)
- extension – может принимать значение mysql и mysqli. Первое нужно указывать в случае если вы используете phpmyadmin в связки MySQL ниже 4.1.3. Второй если используете версию MySQL выше 4.1.3.
Теги:
и MySQL
Комментарии
Пароль на MySQL-сервер – это такая вещь, которую если не записал, то когда он понадобиться, то не вспомнишь. Этот пароль на тех web-проектах, которые работают давно и не подвергаются частым модернизациям в плане кода, практически не используется. И установленный стойкий, серьезный пароль, благополучно забывается и когда требуется его вспомнить становиться невыносимо тяжко это сделать.
Конечно же никто не мешает записать этот пароль. Но что делать если MySQL-сервер с паролем есть, самого пароля нет?
Изменить пароль на сервер базы данных MySQL можно только непосредственно имея доступ к консоли самого сервера. В любом другом случае процесс восстановления является проблематичным.
В консоли сервера нужно выполнить 2 команды, который позволят изменить пароль и получить доступ к MySQL. Обычно суперпользователя root не используют для нужд сайта и изменение его пароля не приведет к каким-либо серьезным неполадкам, но автору приходилось работать с некоторыми сайтами, где работала с базой данных посредством учетной записи root, что просто ужасно.
Для того, чтобы сменить пароль все команды, приведенные ниже выполняются от имени пользователя операционной системы root.
- Для начала тормозим MySQL-сервер. Для FreeBSD эта команда вот:
/usr/local/etc/rc.d/mysql-server stop
- После запускаем его в режиме проверки привилегий, который позволяет изменять пароль без ввода старого. Запустить в этом режиме можно командой:
mysqld_safe --skip-grant-tables &
- Далее не дожидаясь окончания выполнения, исполняем команду:
mysql -u root
В моем случае я запустил эту команду после строки:
120503 18:59:47 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql
- Далее выбираем таблицу mysql, где хранятся все пароли и имена пользователей:
USE mysql;
- Далее меняем сам пароль командой:
UPDATE user SET password=PASSWORD("superpassword") WHERE User='root';
где superpassword – это и есть ваш новый пароль. Его, кстати, можно заменить на любой другой.
- Сохраняем все изменения:
FLUSH PRIVILEGES;
- и выходим из консоли MySQL:
quit
- После этого стоит только перезагрузить MySQL:
/usr/local/etc/rc.d/mysql-server restart
и можно заходить под новым паролем.
После этих простых манипуляций пароль пользователя root для доступа к MySQL-серверу будет вам известен и его уж после этого можно и записать.
Комментарии
От автора: вы к нам? Ну, тогда проходите, занимайте любое свободное место и устраивайтесь удобнее. Так, на чем мы остановились в прошлый раз? На паролях в СУБД. Как далеко мы с вами продвинулись в изучении баз данных! Но это только начало, поэтому не будем зря терять время, и узнаем сегодня, как сбросить пароль MySQL.
Рост уровня знаний
Мы свами существенно продвинулись в изучении СУБД, но до полного освоения данной дисциплины еще слишком далеко. И все потому, что MySQL базируется на основе еще одной технологии – SQL.
Структурированный язык запросов (SQL) является «отцом» всех систем управления БД, и я настоятельно советую посвятить его изучению как можно больше времени. На протяжении нашего цикла материалов мы лишь вскользь каснемся его основных команд и их синтаксиса.
На самом деле возможности SQL намного обширнее, чем обычные выборки, изменение или удаление данных. С его помощью можно программировать, создавать функции, инициализировать переменные, автоматизировать с помощью триггеров и хранимых процедур различные процессы по администрированию БД.
Как настоящий потомок своего предка MySQL также обладает всеми этими талантами. Но все это вы поймете со временем, когда мы еще глубже окунемся в «омут» знаний этой СУБД. А теперь вернемся к нашей сегодняшней теме, и узнаем, как осуществить в MySQL сброс пароля root или другой пользовательской записи.
Онлайн курс «PHP-разработчик»
Изучите курс и создайте полноценный проект — облачное хранилище файлов
С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.
Освоите PHP, MySQL, SQL, фрейсворк Laravel
Научитесь работать со стандартом REST и RESTful API
Упор на практику. Поддержка экспертов
Возвращаемся в phpMyAdmin
Для того чтобы посмотреть, какие учетные записи пользователей существуют на вашем сервере БД, нажмите на вкладку «Структура» (меню сверху). После этого в основной рабочей области программы отобразятся все существующие пользователи, пароли (если установлен) и привилегии каждой учетки.
Теперь нам нужен «доброволец» для лабораторных опытов. Как и в прошлый раз, этим смелым человеком оказался Вован :). У меня он уже создан (нижняя запись в таблице). Если мы хотим сбросить пароль MySQL, то нам без Вована никак не обойтись.
Возвращение Вована!
Нажмите на логотип приложения вверху, чтобы выйти из таблицы. Также можно нажать на иконку домика. Затем в основном меню перейдите в раздел «Пользователи». Если с Вованом еще не знакомы, то вам его нужно создать. Внизу под таблицей «Обзор учетных записей» нажимаем ссылку «Добавить пользователя».
В появившемся окне задайте имя пользователя, хост и пароль. Привилегии учетной записи советую пока не изменять.
Если пользовательская учетка с таким именем уже есть, тогда в таблице рядом жмем на «Редактирование привилегий». В появившемся всплывающем окне переходим к «Изменить пароль». Вводим значение, подтверждаем и сохраняем изменения («Ок»).
После этого обновите страницу браузера, снова перейдите по вкладке «Пользователи». Что бы видим в таблице? У Вована появился пароль. Это один из способов, как сбросить root пароль MySQL быстро.
Воспользуемся SQL
Теперь окунемся в более профессиональные знания, и воспользуемся для изменения пароля командами SQL:
Вводим этот запрос в редактор программы (вкладка «SQL») и нажимаем «Ок» внизу. Сверху появляется зеленое системное сообщение о том, что запрос выполнен успешно.
Запрос на сброс пароля MySQL для учетной записи «vovan» будет выглядеть вот так:
В скобках после ключевого слова PASSWORD указывается пустое значение для пароля.
И мы увидим, что Вован опять остался без пароля. Эх, опять ему не повезло 🙂
Онлайн курс «PHP-разработчик»
Изучите курс и создайте полноценный проект — облачное хранилище файлов
С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.
Освоите PHP, MySQL, SQL, фрейсворк Laravel
Научитесь работать со стандартом REST и RESTful API
Упор на практику. Поддержка экспертов
Таким же образом можно осуществить сброс root MySQL. Сегодня мы еще на один шаг стали «старше» и мудрее в своих знаниях MySQL. И мы постепенно выходим из «детского» возраста, взрослея после каждой публикации. А на Вована не обращайте внимания – он еще тот «профессионал» 🙂
От автора: базы данных MySQL известны своей безопасностью. Для того, чтобы получить права суперпользователя, необходимо ввести пароль, который был создан при установке. Но очень часто серверы с базами данных перепродаются, достаются в наследство или передаются любым другим способом. Одним их самых распространённых действий в MySQL, сброс пароля root, как раз и является. Сегодня мы расскажем о том, что такое рут-пасс, как поменять и что делать, если этот реквизит аутентификации вам неизвестен.
Что такое Рут-пароль
При установке программного обеспечения для базы данных новички часто допускают ошибки. Одной из тех, которая касается темы нашей статьи, является сеттинг слишком сложного кодового слова, либо небрежность при создании. После, разработчик сталкивается с тем, что абсолютно не помнит рут-пасса и не может произвести базовых конфигурационных действий.
Онлайн курс «Веб-разработчик с нуля до PRO»
Изучите курс и разработайте полноценную CRM-систему управления контактными данными клиентов
Вы научитесь верстать сайты на HTML и CSS, изучите JavaScript. Сможете разрабатывать на PHP серверную часть сайта — и сделаете первые проекты для портфолио.
Научитесь разрабатывать сайты с помощью HTML и CSS
Научитесь делать анимации, слайдеры, выпадающее меню с помощью JavaScript
Сможете создавать сайты и веб-приложения повышенной сложности на PHP
Стандартные привилегии
Это одни из первых шагов при установке СУБД: приоритеты доступа обозначаются еще после запуска команды mysql_install_db. Инициализируются таблицы безопасности, которые обозначают стандартный порядок доступа к режиму суперпользователя. Одной из составляющих является наличие root и пароля к нему.
Как только установка MySQL завершена, получить права суперпользователя может каждый, кто подойдет к терминалу: достаточно лишь ввести нужную команду. Дело в том, что изначально в таблицах безопасности нет пасса для root, если только пользователь не задал его в процессе установки.
Тем не менее, задать пароль пользователя необходимо. Ваши базы данных – это вся информация, которая обеспечивает работу программного обеспечения, веб-приложения или другого продукта, который вы создаете. Это можно сделать через графический интерфейс MySQL Workbench либо через командную строку, что предпочтительней. Наиболее опытные предпочитают даже не строку, а непосредственно таблицы безопасности. Это немного сложнее и не стоит того, если ваша работа не связана с ними в дальнейшем. Результат не изменится в зависимости от способа.
Заменить рут-пасс
Если вам известен пароль, то смена не создаст трудностей. Напротив, это можно сделать в несколько команд из строки.
Для начала, через безопасную оболочку Shell нужно подключится к серверу, который значится, как виртуальный. Далее, необходимо получить root права для работы с правами суперпользователя. Выглядит это так:
Только если вы еще вовсе не работали с базами данных, эта команда может быть для вас неизвестной. Нажав Enter, вы получите поле для ввода действующего кодового слова. Помните, сейчас мы не рассматриваем ситуацию, когда пользователь может зайти без пароля, либо последний утерян.
Итак, вы теперь имеете рут-права в MySQL. Для того, чтобы изменить пароль, нужно ввести следующий набор команд:
Фраза «новый пароль» – заменяет тот пасс, который вы придумаете. Как видите, все даже проще, чем через любой графический интерфейс.
Все по новой
Теперь рассмотрим сценарий, когда вы получили базу данных, а root-прав к ней не имеете, как и верного пасса. Многие пользователи ищут, как узнать пароль с помощью серфинга различных системных файлов. Срабатывает логика о том, что пароль должен где-то храниться. Но это тщетно: только сбросом и назначением нового кодового слова можно возобновить рут-права.
Для начала, необходимо остановить сервер. Сделайте это с помощью команды:
То же самое можно сделать и через графический интерфейс Workbench, но мы не ищем легких путей. Теперь нужно отключить таблицы безопасности, которые были созданы при установке. Делаем это при помощи команды:
Так, вы сможете заходить в рут без пароля и выполнять сброс командой, которая очень похожа на смену:
Онлайн курс «Веб-разработчик с нуля до PRO»
Изучите курс и разработайте полноценную CRM-систему управления контактными данными клиентов
Вы научитесь верстать сайты на HTML и CSS, изучите JavaScript. Сможете разрабатывать на PHP серверную часть сайта — и сделаете первые проекты для портфолио.
Научитесь разрабатывать сайты с помощью HTML и CSS
Научитесь делать анимации, слайдеры, выпадающее меню с помощью JavaScript
Сможете создавать сайты и веб-приложения повышенной сложности на PHP
После того, как у вас появился новый рут-пасс, не забудьте снова включить таблицы безопасности, ведь однажды, они могут спасти ваш продукт от атаки.
От автора: Не подскажете, который час, месяц, день недели и год? А зачем вам? Да забыл свой новый пароль на базу данных! Тогда вам лучше с собой календарь носить или прочитать нашу статью о том, как изменить пароль MySQL.
Зачем менять пароль в MySQL
И в самом деле, зачем менять пароль? Пока все и так в целости и сохранности, никто не посягает на безопасность моей БД. Так говорил один мой знакомый, а на следующий день обнаружил, что не может «отомкнуть» своим «супернадежным» паролем админку собственного сайта, развернутого на основе одной из CMS. Только на следующий день благодаря помощи нанятых админов ему удалось «прорваться» на собственный ресурс. Когда недалеко «гром грянул», то большая часть остальных знакомых и друзей начали массово в MySQL изменять пароль root.
Надеюсь, этот случай также станет для вас чужим примером, на котором следует учиться. Поэтому рассмотрим все средства, с помощью которых в этой СУБД можно установить более надежный пароль.
Учетные записи в phpMyAdmin
Чтобы узнать, под какой учетной записью вы вошли на сервер баз данных, перейдите на главную страницу приложения (если вы зашли в другой раздел административной части). Для этого нажмите на значок логотипа программы, расположенный в верхнем левом углу.
Онлайн курс «PHP-разработчик»
Изучите курс и создайте полноценный проект — облачное хранилище файлов
С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.
Освоите PHP, MySQL, SQL, фрейсворк Laravel
Научитесь работать со стандартом REST и RESTful API
Упор на практику. Поддержка экспертов
Теперь переходим в раздел «Пользователи», который находится в основном меню сверху. Здесь в таблице «Обзор учетных записей» выбираем нужную учетку (ставим слева галочку), а затем жмем на ссылку «Редактирование привилегий».
Если нужно в MySQL сменить пароль root срочно, тогда воспользуйтесь опцией случайного генерирования его значений. Для этого нажмите на кнопку «Генерировать», и в окошке рядом появится сгенерированный программой пароль.
Эта функция является удобной тем, что сгенерированный пароль автоматически подставляется в поля для ввода нового значения и подтверждения. Чтобы внесенные изменения вступили в силу, нужно нажать «ОК». Новый пароль будет запрошен системой СУБД после перезапуска сервера MySQL.
Если вы воспользовались опцией генерирования случайного сочетания символов, чтобы в MySQL сменить пароль root, то советую его значение где-нибудь сохранить. Так как этот пароль не является ассоциативным для вас.
Средства командной строки
Для начала поиграем в «шпионские игры». Чур, я Джеймс Бонд! Извините, наверное, не наигрался в детстве :). Но что-то в этом есть немного таинственного и «разведчиского».
В общем, с помощью CMD выведем все пароли и учетные записи пользователей, зарегистрированные на сервере MySQL. Для этого мы войдем в таблицу системной БД и сделаем выборку. Эти сведения также могут нам пригодиться, чтобы в MySQL сменить пароль.
Пошаговая схема «взлома»:
Запускаем «экзешник» MySQL под своей учеткой и паролем:
В случае удачного «захода» внизу отобразится информация, что вы в командном мониторе СУБД. Затем указывается версия сервера и всякая другая неинтересная для настоящего шпиона информация.
Теперь нам нужно попасть в системную БД. Сначала выделяем ее с помощью команды USE:
Мы рассмотрим, как изменить пароль root MySQL, на примере нового пользователя. Смотрите, кто появился! Вован, сколько дней не виделись. Ты как раз вовремя.
В таблице появился новый пользователь vovan . Но как сменить пароль MySQL, если для этого пользователя он выводится в виде очень длинной цепочки символов? Это потому, что к его значению применено хеширование. Вы главное не волнуйтесь. Сейчас мы этого Вована «обеспоролим».
Вот запрос на установку для учетной записи vovan пустого пароля:
Введите этот запрос в окно CMD и запустите на выполнение (нажмите «Enter»). После чего снова посмотрим на нашу таблицу юзеров сервера MySQL.
О, чудо! Вован «беспарольным» остался. Таким образом можно не только Вована «обработать», но и более «серьезных» пользователей. Это еще один способ, как можно поменять пароль root MySQL. Тогда код запроса будет выглядеть следующим образом:
Онлайн курс «PHP-разработчик»
Изучите курс и создайте полноценный проект — облачное хранилище файлов
С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.
Освоите PHP, MySQL, SQL, фрейсворк Laravel
Научитесь работать со стандартом REST и RESTful API
Упор на практику. Поддержка экспертов
Вот теперь можно смело менять пароли и направо, и налево. Главное, чтобы задаваемые пароли были надежными, и не на основе «календарика»