- Как изменить пароль пользователя MySQL
- Подготовка
- Как изменить пароль пользователя MySQL
- 1. Войдите в оболочку MySQL как root.
- 2. Установите пароль пользователя MySQL.
- 3. Подтвердите новый пароль.
- Выводы
- Установка, изменение и сброс пароля root в MySQL
- Метод 1. Установка пароля root в первый раз.
- Изменения пароля MySQL для других пользователей.
- Метод 2 — Обновление или изменение пароля.
- Восстановление пароля root в MySQL.
- Как изменить root пароль для MySQL
- Сброс root-пароля в случае его утери
- Изменение пароля пользователя root в MySQL
- Смена пароля-root для MySQL
Как изменить пароль пользователя MySQL
В этом руководстве мы покажем вам, как изменить пароль пользователя MySQL. Инструкции должны работать с любым современным дистрибутивом Linux, таким как Ubuntu 18.04 и CentOS 7.
Подготовка
В зависимости от версии сервера MySQL или MariaDB, которую вы используете в своей системе, вам нужно будет использовать разные команды для изменения пароля пользователя.
Чтобы узнать версию сервера базы данных, введите следующую команду:
Если в вашей системе установлен MySQL, результат будет выглядеть примерно так:
Или выведите такой вывод для MariaDB:
Обязательно отметьте, какую версию MySQL или MariaDB вы используете. Если вы хотите получить список всех учетных записей пользователей MySQL, ознакомьтесь с этим руководством.
Как изменить пароль пользователя MySQL
Выполните следующие действия, чтобы изменить пароль пользователя MySQL:
1. Войдите в оболочку MySQL как root.
Войдите в оболочку MySQL, набрав следующую команду и при появлении запроса введите пароль root-пользователя MySQL:
Если вы не установили пароль для пользователя root MySQL, вы можете войти в систему с помощью sudo mysql .
2. Установите пароль пользователя MySQL.
Введите следующие команды, если у вас MySQL 5.7.6 и новее или MariaDB 10.1.20 и новее:
Если инструкция ALTER USER вас не работает, вы можете напрямую изменить пользовательскую таблицу:
Введите следующие команды, если у вас MySQL 5.7.5 и ранее или MariaDB 10.1.20 и ранее:
Убедитесь, что вы изменили user-name на имя пользователя, для которого хотите изменить пароль. Если пользователь подключается к серверу MySQL с другого хоста, измените localhost на удаленное имя хоста или IP-адрес.
В обоих случаях, если все пойдет хорошо, вы увидите следующий результат:
Выйдите из командной строки MySQL, выполнив:
3. Подтвердите новый пароль.
Чтобы убедиться, что новый пароль применен правильно, введите:
Вам будет предложено ввести новый пароль пользователя. Введите его, и вы войдете на свой сервер MySQL.
Выводы
В этом руководстве вы узнали, как изменить пароль пользователя MySQL или MariaDB. Убедитесь, что новый пароль надежный и надежный, и храните его в надежном месте.
Чтобы узнать больше о том, как использовать оболочку MySQL для выполнения различных административных операций, вы можете ознакомиться с нашим руководством по управлению учетными записями пользователей и базами данных MySQL .
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник
Установка, изменение и сброс пароля root в MySQL
Это руководство объясняет, каким образом можно установить, измененить или сбросить (если вы забыли пароль) рутовый пароль в MySQL. Снова и снова я наблюдаю одну и ту же картину:
mysqladmin: connect to server at ‘localhost’ failed error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’.
Поэтому я нашёл время, чтобы напомнить вам как решить связанную с этим проблему в MySQL. Если вы ищете быстрое решение проблемы по сбросу пароля root, можете найте его в конце данного руководства.
mysqladmin -команда, при помощи которой меняется пароль root в MySQL
Метод 1. Установка пароля root в первый раз.
Если вы никогда не устанавливали пароль root в MySQL, сервер не будет требовать пароля root для подключения к вашим базам данных. Чтобы впервые установить пароль MySQL используйте в консоли команду mysqladmin как показано далее:
mysqladmin -u root password newpass
где newpass будет пароль который вы устанавливаете.
Для изменения (обновления) пароля root воспользуйтесь следующей командой:
mysqladmin -u root -p oldpassword newpass
где oldpassword — ваш старый пароль, а newpassword соотвественно новый. Если же вы в ответ получили следующее сообщение:
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’
то это означает, что пароль вы попросту забыли, либо его сменил кто-то другой. Воспользуйтесь следующей инструкцией для восстановления пароля к вашему MySQL.
Изменения пароля MySQL для других пользователей.
Для изменения пароля обычного пользователя введите следующую команду:
mysqladmin -u user-name -p oldpassword newpass
где user-name — имя пользователя для которого вы меняете пароль.
Метод 2 — Обновление или изменение пароля.
MySQL хранит имена пользователей и пароли в таблице пользователей внутри базы данных. Вы можете обновить пароль используя следующий метод:
1. Залогиньтесь в MySQL и введите следующую команду:
2. Начните работу с базой данных. В качестве приглашения для ввода команд вначале строки у вас должно быть mysql>
3. Смените пароль пользователя
mysql> update user set password=PASSWORD(«newpass») where User=’ENTER-USER-NAME-HERE’;
4. Перегрузите привелегии и отлогиньтесь
Этот метод применим в случае использования на вашем сервере PHP и скриптов Perl.
Восстановление пароля root в MySQL.
Вы можете восстановить пароль от баз данных MySQL если повторите следующие 5 шагов:
- Остановите демон MySQL.
- Запустите демон MySQL (mysqld) с опцией —skip-grant-tables, т.к. в этом случае пароль не запрашивается.
- Подключитесь к серверу MySQL c root-привелегиями
- Введите новый пароль.
- Выйдите и перегрузите демон MySQL.
Далее приводятся команды, которые необходимо использовать для каждого шага, при условии, что вы вошли в систему с root-привелегиями.
1. Останавливаем службу MySQL:
/etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
2. Запускаем службу с опцией —skip-grant-tables
Должен быть следующий вывод:
[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started
3. Подключаемся с серверу MySQL при помощи клиента mysql:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
4. Вводим новый пароль для root:
mysql> use mysql;
mysql> update user set password=PASSWORD(«NEW-ROOT-PASSWORD») where User=’root’;
mysql> flush privileges;
mysql> quit
5. Останавливаем сервер MySQL:
Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended
[1]+ Done mysqld_safe —skip-grant-table
Запускаем MySQL-сервер и логинимся с новым паролем:
Источник
Как изменить root пароль для MySQL
После того, как пароль root пользователя [1] MySQL установлен, его можно изменить. Наиболее простой способ следующий:
- Подключиться по SSH к виртуальному серверу;
- Подключиться к MySQL как пользователь root при помощи команды:
- Затем нажать Enter, указать пароль и снова нажать Enter;
- Выполнить следующие команды:
После этого пароль будет изменён на newpass.
Данный способ также подходит и для изменений паролей других MySQL пользователей. Для этого в вышеуказанной команде необходимо указать пользователя, для которого меняется пароль (например, вместо root@localhost — dovecot@localhost) и новый пароль.
Сброс root-пароля в случае его утери
Если mysql root-пароль был утерян, его можно сбросить следующим образом:
- Подключаемся к VPS с правами root.
- Останавливаем mysql-сервер.
На Debian/Ubuntu для остановки mysql-сервера используется команда
- Далее выполняем команду:
- Результат выполнения команды будет примерно следующим:
- Подключаемся к mysql с правами root. Поскольку mysql запушен в безопасном режиме, пароль для входа не требуется:
- Выбираем базу данных mysql:
- Устанавливаем новый mysql root-пароль командой:
- Перезагружаем привилегии:
- Отключаемся от mysql:
- Останавливаем и затем вновь запускаем сервер MySQL командами:
- Пробуем подключиться к mysql с новым установленным паролем:
На этом процесс восстановления пароля завершен.
Источник
Изменение пароля пользователя root в MySQL
Как можно изменить пароль пользователя root в MySQL под Linux, FreeBSD, OpenBSD и UNIX подобных операционных системах с использованием ssh/telnet сессии?
Настройка пароля в MySQL является одной из основных задач и первоочередных задач. По умолчанию пользователь root является администратором в MySQL. Стоит обратить внимание, что пароль пользователя root в Linux/UNIX и root в MySQL — это разные пользователи и пароли у них также должны быть разные. Они являются самостоятельными и ничего общего между ними нет и не должно быть. Иногда можно произвести удаление пользователя root в MySQL и установить пользователя admin в MySQL в качестве администратора по некоторых соображениям, которые связаны напрямую с безопасностью.
Команда mysqladmin для изменения пароля пользователя root
Если с момента установки сервера MySQL ни разу не вводился пароль суперпользователя, то для входа на сервер не требуется вводить пароль. Для установки пароля в первый, необходимо использовать команду mysqladmin из командной строки следующим образом:
Однако, если есть необходимость изменить или обновить пароль пользователя root, тогда в этом случае необходимо использовать команду:
Например, если старый пароль abc, можно установить новый пароль в виде 123456, введя команду:
Изменение пароля в MySQL для других пользователей
Чтобы изменить пароль обычного пользователя MySQL, допустим для пользователя normal_user, необходимо ввести следующую команду:
Изменение пароля пользователя root в MySQL с использованием команд SQL
Это еще один метод. MySQL хранит имя пользователя и пароли в таблице пользователей в базе данных MySQL. Можно непосредственно обновить пароль, используя следующий метод, для пользователя normal_user:
1) Войти на сервер MySQL, ввести следующую команду в командной строке:
2) Перейти в базу данных mysql:
3) Изменить пароль для пользователя normal_user и ввести при этом команду:
4) Наконец, перезагрузка привилегий:
Последний метод может быть использован с сценариями PHP, Python или Perl в MySQL API.
Источник
Смена пароля-root для MySQL
Описание процедуры смены пароля-root пользователя и других пользователей MySQL
Чтобы изменить пароль root пользователя MySQL нужно подключение к серверу по SSH.
Подключаемся к MySQL как пользователь root при помощи команды:
Нажимаем Enter, указываем пароль и снова нажимаем Enter;
Выполним следующие команды:
После этого пароль будет изменён на newpass.
Данный способ также подходит и для изменений паролей других MySQL пользователей. Для этого в вышеуказанной команде необходимо указать пользователя, для которого меняется пароль (например, вместо root@localhost — dovecot@localhost) и новый пароль.
Сброс root-пароля MySQL
Если mysql root-пароль был утерян, его можно сбросить следующим образом:
Подключаемся к VPS с правами root.
На Ubuntu для остановки mysql-сервера используем команду:
Создадим каталог /var/run/mysqld который будет использоваться mysql для хранения и доступа к файлу сокета и назначим необходимые права:
Запустим mysql со следующими параметрами:
Проверим, что процесс запущен:
На этом этапе мы можем получить доступ к mysql без пароля.
Входим командой:
Затем сбросим пароль root следующей последовательностью запросов:
Новый_root_пароль, мы установили «1111».
Завершим процесс mysqld:
Запустим службу mysql:
Теперь мы можем выполнить вход, используя установленный пароль:
На Debian для остановки mysql-сервера используем команду:
Запускаем mysql с ключем —skip-grant-tables в фоновом режиме :
Заходим в mysql от пользователя root (пароль запрашиваться не будет):
Меняем пароль и применяем привилегии:
На CentOS 7 для остановки mysql-сервера используем команду:
Далее выполняем команду:
Символ & в конце команды означает, что она перейдёт в фоновый режим и мы получим терминал обратно.
Подключаемся к mysql с правами root. Поскольку mysql запущен в безопасном режиме, пароль для входа не требуется:
Выбираем базу данных mysql:
Устанавливаем новый mysql root-пароль командой:
Отключаемся от mysql:
Останавливаем и затем вновь запускаем сервер MySQL командами:
Debian/Ubuntu:
CentOS 7
Пробуем подключиться к mysql с новым установленным паролем.
Источник