Как изменить пароль и имя пользователя root MySQL на сервере Ubuntu? Нужно ли останавливать службу mysql перед настройкой каких-либо изменений?
У меня также есть настройка phpmyadmin, будет ли phpmyadmin обновляться автоматически?
mysql
ubuntu
phpmyadmin
asm234
источник
источник
Ответы:
Установите / измените / сбросьте пароль root для MySQL в Ubuntu Linux. Введите следующие строки в вашем терминале.
sudo /etc/init.d/mysql stop
Запустите
mysqld
настройку:sudo mysqld --skip-grant-tables &
В некоторых случаях вам нужно создать
/var/run/mysqld
первое:sudo service mysql start
mysql -u root mysql
Замените
YOURNEWPASSWORD
на новый пароль:Примечание. Этот метод не считается наиболее безопасным способом сброса пароля, однако он работает.
Ссылки:
источник
sudo killall -9 mysqld
? а затемsudo service mysql start
перезапустить нормального демона ...SET PASSWORD
инструкция MySQL для вас.mkdir /var/run/mysqld
иchown mysql: /var/run/mysqld
между шагами 1 и 2Единственный метод, который работал для меня, это описанный здесь (я использую Ubuntu 14.04). Для ясности, я следовал следующим шагам:
sudo vim /etc/mysql/my.cnf
Добавьте следующие строки в конце:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Посмотрите сверху, чтобы определить, называется ли столбец пароля паролем или authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Используйте правильный столбец пароля сверхуFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Удалите строки, добавленные на шаге 2, если вы хотите сохранить свои стандарты безопасности.
sudo service mysql restart
Для справки: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
источник
Официальный и простой способ сбросить пароль root на сервере Ubuntu ...
Если вы на 16.04, 14.04, 12.04:
Если вы на 10.04:
Если вы не уверены, какая версия mysql-сервера установлена, вы можете попробовать:
Обновлены заметки для mysql-server-5.7
Обратите внимание, что если вы используете mysql-server-5.7, вы не можете использовать более простой метод dpkg-reconfigure, показанный выше.
Если вы знаете пароль, войдите и запустите это:
В качестве альтернативы вы можете использовать следующее:
Это задаст вам ряд вопросов о безопасности вашей установки (настоятельно рекомендуется), в том числе, если вы хотите предоставить новый пароль root.
Если вы НЕ знаете пароль root, обратитесь к этой Ubuntu-ориентированной записи процесса .
Смотрите для получения дополнительной информации:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
источник
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Что сработало для меня (Ubuntu 16.04, mysql 5.7):
Стоп MySQL
Сделать сервисный каталог MySQL.
Дайте пользователю MySQL разрешение на запись в каталог службы.
Запустите MySQL вручную, без проверки разрешений или работы в сети.
На другой консоли войдите без пароля.
Затем:
Отключи MySQL.
Запустите службу MySQL в обычном режиме.
источник
Я делюсь пошаговым финальным решением для сброса пароля MySQL в Linux Ubuntu.
Ссылка взята из блога (dbrnd.com)
Шаг 1: остановите службу MySQL.
Шаг 2: убить всех работающих mysqld.
Шаг 3: Запуск mysqld в безопасном режиме.
Шаг 4: Запустите клиент MySQL
Шаг 5: После успешного входа в систему, пожалуйста, выполните эту команду, чтобы изменить любой пароль.
Шаг 6: Вы можете обновить пароль root для mysql.
Примечание . В MySQL 5.7
Password
вызывается столбецauthentication_string
.Шаг 7: Пожалуйста, выполните эту команду.
источник
Я столкнулся с проблемами с Ubuntu 18.04 и MySQL 5.7, это решение
Попробуйте перезапустить mysql-сервер перед выполнением команды
MYSQL-SERVER> = 5.7
MYSQL-СЕРВЕР <5.7
источник
MYSQL-SERVER >= 5.7
версия была единственной вещью, которая действительно решила проблемуMYSQL-SERVER >= 5.7
версия будет точной.Измените корневой пароль MySQL.
Этот метод предоставляет пароль для истории командной строки, эти команды должны выполняться от имени пользователя root.
Войдите через инструмент командной строки mysql:
Запустите эту команду:
или
Запустите эту команду, которая устанавливает пароль для текущего пользователя (в данном случае «root»):
источник
Сначала запустите эту команду:
и затем вы должны проверить, какой метод аутентификации используется в ваших учетных записях пользователей MySQL.
теперь вы можете увидеть что-то вроде этого:
В приведенной выше таблице вы можете видеть, что все ваши учетные записи пользователей mysql имеют статус и если вы установили пароль для учетной записи root, прежде чем вы увидите
mysql_native_password
вместо этого в столбце плагинаauth_socket
. В общем, для изменения пароля пользователя root необходимо выполнить:Обязательно смените пароль на надежный пароль по вашему выбору. Затем для перезагрузки вашего сервера, чтобы применить ваши новые изменения, запустите это;
Итак, еще раз проверьте методы аутентификации, которые использует ваш mysql, с помощью этой команды:
и теперь вывод:
как вы можете видеть в таблице привилегий, которую имеет ваша корневая учетная запись
mysql_native_password
. теперь вы можете выйти из оболочки MYSQLВот и все. Просто вы должны перезапустить MySQL
sudo service mysql restart
. Теперь вы можете легко войти в MySQL под учетной записью root.источник
Если вы хотите изменить корневой пароль MySQL, введите в терминале:
sudo dpkg-reconfigure mysql-server-5.5
Демон MySQL будет остановлен, и вам будет предложено ввести новый пароль.
источник
sudo dpkg-reconfigure mysql-server-5.7
Ubuntu 16.04, он не предлагал ввести новый пароль.mysql-server is broken or not fully installed
, можно использоватьsudo apt purge mysql*
иsudo apt install mysql-server
Это работает как шарм, я сделал это для Ubuntu 16.04. Полный кредит по ссылке ниже, как я получил оттуда. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts][1]
Стоп MySQL
Сделать сервисный каталог MySQL. sudo mkdir / var / run / mysqld
Дайте пользователю MySQL разрешение на запись в каталог службы.
Запустите MySQL вручную, без проверки разрешений или работы в сети.
Войти без пароля.
Обновите пароль для пользователя root. убедитесь, что по крайней мере корневая учетная запись обновляется по следующему запросу. сделайте выбор и проверьте существующие значения, если хотите
Отключи MySQL.
Запустите службу MySQL в обычном режиме.
источник
Остановите MySQL sudo сервис MySQL остановить
Сделать сервисный каталог MySQL. sudo mkdir / var / run / mysqld
Дайте пользователю MySQL разрешение на запись в каталог службы. sudo chown mysql: / var / run / mysqld
Запустите MySQL вручную, без проверки разрешений или работы в сети. sudo mysqld_safe --skip-grant-tables --skip-network &
5.Войдите без пароля. mysql -uroot mysql
6. Обновите пароль для пользователя root.
ОБНОВЛЕНИЕ mysql.user УСТАНОВИТЬ authentication_string = ПАРОЛЬ ('YOURNEWPASSWORD'), плагин = 'mysql_native_password' ГДЕ пользователь = 'root' AND Host = '%'; ВЫХОД;
Отключи MySQL. sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Запустите службу MySQL в обычном режиме. sudo service mysql start
источник
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
безAND Host='%'
. Спасибо!Это решение относится к предыдущей версии MySQL. Зайдя в MySQL с помощью сокет-аутентификации, вы можете сделать это.
Затем можно выполнить следующую команду.
Подробности доступны здесь .
источник
sudo mysql -u root
но я смог сделать это какsudo mysql
и запуститьALTER USER
команду.Это решение для меня. Я работаю в Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373
Но важно это изменение на последнем шаге:
источник
Для Ubuntu 18.04 и mysql версии 14.14 Distrib 5.7.22 выполните следующий шаг для сброса пароля mysql.
Шаг 1
Шаг 2
Эта команда откроет новый файл в редакторе nano, который вы будете использовать для редактирования переопределений службы MySQL. Они изменяют параметры сервиса по умолчанию для MySQL. Этот файл будет пустым, поэтому добавьте следующее содержимое:
Шаг 3
Шаг 4
Шаг 5
Шаг 6
Шаг 7
Шаг 8
и наконец
Теперь наслаждайтесь
источник
Повторяю комментарий rogerdpack: если вы не знаете пароль root для MySQL и вам не нужны данные / настройки MySQL, вы можете переустановить его и сбросить пароль root следующим образом:
Во время установки вы можете выбрать пароль root:
источник
Если вы знаете свой текущий пароль, вам не нужно останавливать MySQL-сервер. Откройте терминал Ubuntu. Войдите в MySQL, используя:
Затем введите свой пароль. Это перенесет вас в консоль mysql. Внутри консоли введите:
Затем удалите привилегии, используя:
Тогда вы все сделали.
источник
Когда вы используете MySQL
PASSWORD()
в системе, где вы хотите изменить пароль, это может привести к тому, что пароль появится в журнале MySQL в виде открытого текста [ источник ]. Хранение их, их резервных копий и т. Д. Настолько безопасным, насколько пароль звучит для меня как кошмар, поэтому я предпочитаю делать это следующим образом:На вашем локальном компьютере запустите это с вашим паролем:
Обратите внимание на пространство впереди, чтобы предотвратить его появление в истории Bash (для других дистрибутивов, кроме Ubuntu, это может работать по-другому - источник ).
На вашем сервере выполните следующую команду, чтобы изменить свой корневой пароль MySQL (замените
myhash
его хэш-паролем, как напечатано первой командой):Необязательно, давайте немного параноик: на вашем локальном компьютере очистите экран вашего терминала с помощью
clear
и очистите прокрутку виртуального терминала, чтобы скрыть пароль открытого текста, появляющийся в приведенной выше команде.источник
Чтобы обновить «root» пароль пользователя Mysql, вы должны иметь в виду, что для этого вам потребуются права суперпользователя. Если у вас есть привилегии суперпользователя, попробуйте следующие команды:
MySQL 5.7.6 и позже
MySQL 5.7.5 и более ранние
источник
Вам не нужно все это. Просто войдите в систему:
mysql -u root -p
Затем измените пароль текущего пользователя в качестве
mysql>
приглашения:источник
Большинство ответов на эту тему устарели; Два основных изменения произошли в MySQL вплоть до написания этого ответа:
1 - поле «Пароль» в пользовательской таблице заменено на столбец «authentication_string».
2- функция шифрования «Пароль»: ПАРОЛЬ («некоторого текста») устарел.
Пожалуйста, обратитесь к этой ссылке для получения дополнительной информации: dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
источник
Вместо сброса пароля на локальном компьютере есть обходной путь, если вы настроили
phpmyadmin
подключение без указания пароля или имени пользователя. Проверьте это, запустивmysql
иapache
т. Д. Яxampp
установил на свой локальный компьютер. Таким образом, запуск xampp запустит все необходимые сервисы. Теперь собираюсьhttp://localhost/phpmyadmin
показать мне все базы данных. Это подтверждает, что вы сохранили имя пользователя и пароль в файле конфигурации phpmyadmin, который можно найти в местеphpmyadmin
установки. Если выxampp
установили этуphpmyadmin
папку, ее можно найти в корневой папкеxampp
установки. Поиск словаpassword
вconfig.inc.php
файле. Там вы найдетеpassword
иusername
.источник
Вы можете легко изменить пароль mysql, если он развернут на xampp через предоставленный графический интерфейс phpadmin.
источник
для mysql 5.6 эта команда работает, и вы можете установить пароль с помощью мастера:
источник
Вы можете попробовать эти шаги для сброса пароля root mysql 5.7:
Стоп Mysql Сервис 1-й
Войдите в систему как root без пароля
sudo mysqld_safe --skip-grant-tables
иПосле входа в MySQL терминал вам необходимо выполнить команды больше:
После перезапуска сервера MySQL Если вы все еще сталкиваетесь с ошибкой, вы должны посетить: Сброс MySQL 5.7 пароль root Ubuntu 16.04
источник
Вы можете использовать эту команду:
после этого, пожалуйста, используйте flush:
источник
Установка пароля MySQL
sudo /etc/init.d/mysql stop
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
использовать mysql;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
= User 'корень';Сохраните изменения
сбрасывать привилегии; выход;
остановите MySQL safe_mode и запустите службу MySQL по умолчанию
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
sudo mysql -u root -p
*** Источник: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
источник
Если вы знаете пароль пользователя root, войдите в MySQL с этими учетными данными. Затем выполните следующий запрос, чтобы обновить пароль.
источник
при изменении / сбросе пароля MySQL следующие команды, перечисленные выше, не помогли. Я обнаружил, что входить в терминал и использовать эти команды бессмысленно. вместо этого используйте команду sudo stop all. УДАЛИТЬ СИСТЕМУ 32 для Windows, если это помогает.
источник
ubuntu
ОС, а не о Windows. Что вы подразумеваете под DELETE SYSTEM 32 для Windows ?Для сброса или изменения пароля введите
sudo dpkg-reconfigure mysql-server-X.X
(XX - это версия MySQL, которую вы установили, т. Е. 5.6, 5.7), а затем вы увидите экран, на котором необходимо установить новый пароль, а затем на следующем шаге подтвердите пароль и просто подождите немного. Вот и все.источник
Мне пришлось пройти этот маршрут на Ubuntu 16.04.1 LTS. Это что-то вроде сочетания некоторых других ответов выше, но ни один из них не помог. Я потратил час или больше, пробуя все другие предложения с веб-сайта MySql ко всему на SO, но в конце концов он начал работать с:
Примечание: хотя он показывал «Введите пароль для пользователя root», у меня не было исходного пароля, поэтому я просто ввел тот же пароль использоваться в качестве нового пароля.
Примечание: не было /var/log/mysqld.log только /var/log/mysql/error.log
Также обратите внимание, что это не сработало для меня:
sudo dpkg-reconfigure mysql-server-5.7
И не сделал:
sudo dpkg-reconfigure --force mysql-server-5.5
Создать каталог службы MySQL.
sudo mkdir /var/run/mysqld
Дайте пользователю MySQL разрешение на запись в каталог службы.
sudo chown mysql: /var/run/mysqld
Затем:
запустите / usr / bin / mysql_secure_installation
Вывод из mysql_secure_installation
источник