- Смена (забытого) пароля пользователя MySQL в командной строке Linux
- Случай 1. Нужно восстановить забытый пароль root.
- Случай 2. Пароль пользователя MySQL известен, но его нужно поменять.
- Установка, изменение и сброс пароля root в MySQL
- Метод 1. Установка пароля root в первый раз.
- Изменения пароля MySQL для других пользователей.
- Метод 2 — Обновление или изменение пароля.
- Восстановление пароля root в MySQL.
- MySQL Change a User Password Command Tutorial
- How to change user password on mysql
- mysql command to change a user password
- Как изменить пароль пользователя MySQL
- Подготовка
- Как изменить пароль пользователя MySQL
- 1. Войдите в оболочку MySQL как root.
- 2. Установите пароль пользователя MySQL.
- 3. Подтвердите новый пароль.
- Выводы
- Как изменить пароль пользователя MySQL (MariaDB)
- Предпосылки
- Как изменить пароль пользователя MySQL
- 1. Войдите в оболочку MySQL от имени пользователя root
- 2. Установите пароль пользователя MySQL
- 3. Проверьте новый пароль
- Заключение
Смена (забытого) пароля пользователя MySQL в командной строке Linux
Задача вполне ясна и десятки раз описана в других источниках, но я решил сделать руководство для себя на примере Ubuntu 14.04. Начну с наиболее сложного случая — смены забытого пароля root.
Случай 1. Нужно восстановить забытый пароль root.
Входим в систему с правами root. Останавливаем сервер MySQL, если он запущен. Это можно сделать либо командой service:
# service mysql stop
либо командой stop:
Последняя команда удобна тем, что по двойному табу после stop можно увидеть список запущенных в настоящий момент серверов: если запись mysql среди них отсутствует, то это значит, что сервер MySQL не запущен и останавливать нечего.
Теперь запустим MySQL-сервер в safe-режиме с опцией —skip-grant-tables:
# mysqld_safe —skip-grant-tables &
[1] 2515
# 151111 13:31:50 mysqld_safe Can’t log to error log and syslog at the same time. Remove all —log-error configuration options for —syslog to take effect.
151111 13:31:50 mysqld_safe Logging to ‘/var/log/mysql/error.log’.
151111 13:31:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
После нажатия на Enter и появления результатов выполнения команды мы перейдём в режим ожидания, выйти из которого можно повторным нажатием на Enter. Тем самым мы запустим сервер в фоновом режиме (знак амперсанда & в конце строки) и вернёмся в консоль.
В приведённом выше примере сервер ругается, что не может одновременно писать в собственный error.log и syslog. На это можно не обращать внимания, либо указать при запуске опцию —skip-syslog.
Если вы забыли поставить амперсанд в конец строки, то сервер запустится в режиме foreground и повторным нажатием на Enter вы не сможете вернуться в консоль. Для перевода сервера в фоновый режим (background) и возвращения в консоль необходимо нажать Ctrl-Z.
Проверим состояние сервера:
# pgrep -l mysql
2515 mysqld_safe
2875 mysqld
Здесь демон mysqld запущен как дочерний процесс mysqld_safe.
Теперь мы можем подключиться к серверу MySQL под root-ом без пароля:
# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
Переходим в базу под названием «mysql», где хранятся данные о всех пользователях:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql>
Устанавливаем новый пароль для root, обновляем полномочия и выходим из сеанса:
mysql> update user set password=PASSWORD(«xxxxxxxxx») where User=’root’;
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Теперь необходимо выйти из режима safe и перезапустить сервер MySQL в обычном режиме. Мне не удалось это сделать традиционными средствами Ubuntu с помощью команд service и stop, поэтому я убивал процессы с помощью терминальных сигналов:
# killall -9 mysqld_safe mysqld
[1]+ Убито mysqld_safe —skip-grant-tables
# start mysql
В заключение отмечу, что root может сменить забытый пароль обычному пользователю аналогичным образом, но для этого достаточно и стандартного режима работы MySQL-сервера.
Случай 2. Пароль пользователя MySQL известен, но его нужно поменять.
Это самый простой случай, для которого, в частности, предусмотрена утилита mysqladmin. Синтаксис однострочной команды по смене текущего пароля пользователя anton следующий:
# mysqladmin -u anton -p current_pass password new_pass
где current_pass — это текущий пароль, а new_pass — новый. При этом пробелы между параметрами авторизации -u/-p и их значениями допускается не ставить, хотя это понижает читабельность:
# mysqladmin -uanton -pcurrent_pass password new_pass
Обратите внимание на то, что принцип работы утилиты mysqladmin построен сперва на аутентификации и авторизации того, кто её вводит (параметры -u и -p), а затем выполнении необходимого действия, в нашем случае password. К сожалению, в интернете много ошибочных примеров её использования именно для смены паролей.
Источник
Установка, изменение и сброс пароля 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-сервер и логинимся с новым паролем:
Источник
MySQL Change a User Password Command Tutorial
I would like to change a password for a user called tom using UNIX / Linux command line option. How do I change a user password on MySQL server?
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | Yes |
Requirements | mysql |
Est. reading time | 2 mintues |
You need to use mysql (or mysql.exe on MS-Windows based system) command on a Linux or Unix like operating system. Open a terminal app or ssh session. Type the following command at the shell prompt to login as a root user. The syntax is as follows for Unix like operating system.
How to change user password on mysql
Mysql change user password using the following method:
- Open the bash shell and connect to the server as root user:
mysql -u root -h localhost -p - Run ALERT mysql command:
ALTER USER ‘ userName ‘@’localhost’ IDENTIFIED BY ‘ New-Password-Here ‘; - Finally type SQL command to reload the grant tables in the mysql database:
FLUSH PRIVILEGES;
Please note that use mysql.exe on MS-Windows host as follows (first change directory where mysql.exe is located [example: “ C:\Program Files\mysql\mysql-5.0.77-win32\bin “]. Let us see examples and syntax in details.
mysql command to change a user password
Login as root from the shell:
$ mysql -u root -p
Switch to mysql database (type command at mysql> prompt, do not include string “mysql>”):
mysql> use mysql;
The syntax is as follows for mysql database server version 5.7.5 or older:
Источник
Как изменить пароль пользователя 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 .
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник
Как изменить пароль пользователя MySQL (MariaDB)
Главное меню » Базы данных » База данных MySQL » Как изменить пароль пользователя MySQL (MariaDB)
Предпосылки
В зависимости от версии сервера 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 не работает для вас, вы можете изменить пользовательскую таблицу напрямую:
Убедитесь, что вы меняете user-nameимя пользователя, на которого хотите сменить пароль. Если пользователь подключается к серверу MySQL с другого хоста, измените его localhost на имя удаленного хоста или IP-адрес.
В обоих случаях, если все пойдет хорошо, вы увидите следующий вывод:
Выйдите из командной строки MySQL, выполнив:
3. Проверьте новый пароль
Чтобы убедиться, что новый пароль был введен правильно, введите:
Вам будет предложено ввести новый пароль пользователя. Введите его, и вы войдете в свой сервер MySQL.
Заключение
Из этого руководства вы узнали, как изменить пароль пользователя MySQL или MariaDB. Убедитесь, что новый пароль надежный и безопасный, и храните его в надежном месте.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник