- MacOS сбросить root пароль для MySQL
- Установка пароля пользователя root MySQL на OS X
- 14 ответов
- Установка: задайте пароль пользователя root:
- Изменить пароль root:
- How to recover mysql root password in MacOS
- Try #1
- Try #2
- Try #3
- Try #4
- Try #5
- 4 Answers 4
- Установка пароля пользователя root MySQL на OS X
- Установка: Установите пароль пользователя root:
- Изменить пароль пользователя root:
- Остановка сервера MySQL
- Запуск MySQL в безопасном режиме
- Смена пароля root
- тестирование
MacOS сбросить root пароль для MySQL
Я установил mysql-сервер на свою macOS Mojave, скачав .dmg пакет с официального сайта MySQL.
При установке mysql, установщик не запрашивал никакого root пароля, но в конце выдал сообщение, что пароль для root — dufQqAt00Z, и сообщение сохранить этот пароль.
Я сохранил себе этот пароль (возможно, не скопировав его полностью?).
Далее при подключении к mysql, к моему удивлению, ни этот пароль не пустой пароль для root — не подходили для подключения к MySQL:
Поэтому, следующие шаги подробно описывают как изменить root пароль в MySQL на маке.
1. Остановить mysql-процесс. Два варианта как остановить mysql в MAC OS:
- Пишем в spotlight-search «mysql», открывается панелька mysql, где нажимаем остановить процесс.
- Находим pid процесса и убиваем mysql, например так: sudo pkill mysql.
2. Запускаем мускуль в режиме safe с опцией «skip-grant-tables»:
sudo /usr/local/mysql/bin/mysqld_safe —skip-grant-tables
Вот как это выглядит, при необходимости вводим sudo пароль операционной системы:
Мы видим сообщение что демон стартанул. Теперь мы будем иметь возможность подключаться к MySQL без ввода пароля (см. пункт 3), так как мы запустили mysql с опцией skip-grant-tables.
3. Подключаемся к mysql, указывая любое имя пользователя и пароль или не указывая вовсе (ведь мы отключили проверку прав в пункте 2), после чего задаем новый пароль пользователю root:
Конечно, вместо строки new-psw, указывайте желаемый пароль.
4. На этом всё, теперь останавливайте mysql, запущенный в safe mode и запукайте в обычном режиме. Подключайтесь к MySQL снова, указывая новый пароль:
Если вы увидите ошибку:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
То задайте новый пароль командой set password :
Теперь мы знаем, как сбросить root пароль на macOS.
Источник
Установка пароля пользователя root MySQL на OS X
Я только что установил MySQL в Mac OS X. Следующим шагом было установление пароля пользователя root, поэтому я сделал следующее:
- Запустите приложение терминала для доступа к командной строке Unix.
В командной строке Unix я выполнил следующие команды:
Но когда я выполняю команду
$ ./mysql -u root , это ответ:
Я могу войти в командную строку mysql без пароля!
14 ответов
Попробуйте выполнить команду FLUSH PRIVILEGES при входе в терминал MySQL. Если это не сработает, попробуйте выполнить следующий набор команд в терминале MySQL
Измените NEWPASSWORD с помощью любого пароля. Должно быть все установлено!
Обновление. Начиная с MySQL 5.7, поле password было переименовано authentication_string . При изменении пароля используйте следующий запрос, чтобы изменить пароль. Все остальные команды остаются неизменными:
Если вы не помните пароль, установленный для root, и его нужно reset, выполните следующие действия:
- Остановить сервер mysqld, это зависит от установки
- Запустите сервер в безопасном режиме с обходом привилегий
sudo mysqld_safe —skip-grant-tables;
- В новом окне подключитесь к базе данных, установите новый пароль и сбросьте разрешения и закройте:
Для MySQL старше MySQL 5.7 используйте:
UPDATE mysql.user SET Password=PASSWORD(‘your-password’) WHERE User=’root’;
Для MySQL 5.7+ используйте:
UPDATE mysql.user SET authentication_string=PASSWORD(«your-password») WHERE User=’root’;
Обновить и выйти:
- Остановите сервер безопасного режима и запустите свой обычный сервер. Новый пароль должен работать сейчас. Работала как прелесть для меня:)
После того, как вы установили MySQL, вам необходимо установить пароль «root». Если вы не установили пароль root, то, конечно, нет пароля root, и вам не нужен пароль для входа.
Итак, при этом вам нужно установить пароль root.
Используя терминал, введите следующее:
Установка: задайте пароль пользователя root:
Если вы допустили ошибку или вам нужно изменить пароль root, используйте следующее:
Изменить пароль root:
Инструкции, представленные на веб-сайте mysql, настолько ясны, как указано выше.
Остановите сервер mysqld.
- Mac OSX: System Preferences > MySQL > Stop MySQL Server
- Linux (из терминала): sudo systemctl stop mysqld.service
Запуск сервера в безопасном режиме с помощью обхода привилегий
- От терминала: sudo/usr/local/mysql/bin/mysqld_safe —skip-grant-tables
В новом окне терминала:
- sudo/usr/local/mysql/bin/mysql -u root
Это откроет командную строку mysql. Отсюда введите:
UPDATE mysql.user SET authentication_string=PASSWORD(‘NewPassword’) WHERE User=’root’;
Остановите сервер mysqld и перезапустите его в обычном режиме.
- Mac OSX (из терминала): sudo/usr/local/mysql/support-files/mysql.server restart
- Linux Terminal: sudo systemctl restart mysqld
Для новой Mysql 5.7 почему-то команды bin Mysql не привязаны к оболочке:
Перезагрузите Mac после установки.
Системные настройки> Mysql> Кнопка запуска
Перейдите в папку установки Mysql в терминале:
и введите начальный пароль для установки.
В терминале Mysql сменить пароль:
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPassword’;
В терминале напишите mysql -u root -p и нажмите Return. Введите текущий пароль mysql, который вы должны были записать. И установите пароль SET PASSWORD = PASSWORD(‘new_password’);
Подробнее см. в этой документации здесь.
Если вы забыли пароль администратора MySQL, не помните или хотите перерыть. вы можете reset пароль базы данных mysql из командной строки в Linux или OS X, если знаете пароль пользователя root коробки, в которой вы находитесь:
(1) Остановить MySQL
(2) Запустите его в безопасном режиме:
(3) Это будет текущая команда, пока процесс не завершится , поэтому откройте другое окно оболочки/терминала, войдите в систему без пароля:
В приведенной выше команде UPDATE просто замените пароль на свой новый пароль, не забудьте сохранить кавычки
(4) Сохранить и довольно
(5) Запустите MySQL
Когда я установил OS X Yosemite, у меня возникла проблема с Mysql. Я пробовал много методов, но никто не работал. На самом деле я нашел довольно простой способ. Попробуйте это.
- Первый вход в терминал из привилегий su.
sudo /usr/local/mysql/support-files/mysql.server stop
- начать в безопасном режиме:
sudo mysqld_safe —skip-grant-tables
- откройте другой терминал, войдите в качестве привилегий su, чем, войдите в mysql без пароля.
Источник
How to recover mysql root password in MacOS
I start my MAMP and try to connect to my MySQL server via localhost or 127.0.0.1 , I tried all the possible password that I think it is correct, but for some reasons it still didn’t like it, so I think I forgot it somehow. I need help.
Try #1
Enter all the possible passwords
MySQL -u root -h localhost -p
Try #2
Enter possible passwords
MySQL -u root -h localhost
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
Try #3
ERROR! MySQL server PID file could not be found!
I’m trying to run this
Try #4
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
Try #5
Close my MAMP application, and run this
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
I don’t what else to try anymore.
I can’t really set the root password because I can’t even get in.
This is the process of my MySQL
ps aux | grep MySQL
4 Answers 4
This is how you can do it in macOS Sierra, probably you install it via pkg and in the system preferences have an icon for MySQL, something like this:
If is up and running open a terminal and run this command:
That will help you to find the path of mysqld and the current command used to start the server, the output could be something like this:
Next step is to stop MySQL, you can do this by clicking on the System Preferences menu and click on the Stop MySQL Server button, Once is stoped within a terminal you will need to start again the server but with some extra options, something like this:
It is indeed the same command from the output of pgrep -fl mysql but in this case, you just need to add:
After doing that you will notice that the menu from the System Preferences is Green again and MySQL should be up and running, now you can try to login and change password:
Stop and start again MySQL from the System Preference panel and it should be working now with the new password.
Источник
Установка пароля пользователя root MySQL на OS X
Я только что установил MySQL на Mac OS X. Следующим шагом была установка пароля пользователя root, поэтому я сделал это следующим образом:
- Запустите приложение терминала для доступа к командной строке Unix.
Под приглашением Unix я выполнил эти команды:
Но когда я выполняю команду
$ ./mysql -u root вот ответ:
Я могу попасть в mysql командную строку без пароля!
Попробуйте ввести команду FLUSH PRIVILEGES при входе в терминал MySQL. Если это не сработает, попробуйте следующий набор команд в терминале MySQL
Измените NEWPASSWORD с любым паролем, который вы хотите. Должно быть все готово!
Обновление : Начиная с MySQL 5.7, password поле было переименовано authentication_string . При смене пароля используйте следующий запрос для смены пароля. Все остальные команды остаются прежними:
Обновление : 8.0.15 (возможно, уже до этой версии) функция PASSWORD () не работает, как упомянуто в комментариях ниже. Вы должны использовать:
UPDATE mysql.user SET authentication_string=’password’ WHERE User=’root’;
Если вы не помните пароль, который вы установили для пользователя root, и вам необходимо его сбросить, выполните следующие действия:
- Остановите сервер MySQL, это зависит от установки
- Запустите сервер в безопасном режиме с обходом привилегий.
sudo mysqld_safe —skip-grant-tables;
- В новом окне подключиться к базе данных, установить новый пароль и сбросить разрешения и выйти:
Для MySQL старше MySQL 5.7 используйте:
UPDATE mysql.user SET Password=PASSWORD(‘your-password’) WHERE User=’root’;
Для MySQL 5.7+ используйте:
UPDATE mysql.user SET authentication_string=PASSWORD(«your-password») WHERE User=’root’;
Обновить и выйти:
- Остановите сервер в безопасном режиме и снова запустите ваш обычный сервер. Новый пароль должен работать сейчас. Работал как шарм для меня 🙂
После того, как вы установили MySQL, вам нужно будет установить пароль root. Если вы не устанавливаете пароль root, тогда, ну, нет пароля root, и вам не нужен пароль для входа.
Итак, как говорится, вам нужно установить пароль root.
Используя терминал, введите следующее:
Установка: Установите пароль пользователя root:
Если вы ошиблись или хотите изменить пароль root, используйте следующее:
Изменить пароль пользователя root:
Инструкции, представленные на сайте MySQL, настолько понятны, чем вышеупомянутые
- $ sudo /usr/local/mysql/support-files/mysql.server stop
- $ sudo /usr/local/mysql/support-files/mysql.server start —skip-grant-tables
- /usr/local/mysql/bin/mysql
- mysql> FLUSH PRIVILEGES;
- mysql> ALTER USER ‘root’ @ ‘localhost’, ОПРЕДЕЛЯЕМЫЙ ‘MyNewPass’;
- mysql> exit или Ctrl + z
- $ sudo /usr/local/mysql/support-files/mysql.server stop
- $ sudo /usr/local/mysql/support-files/mysql.server start
- /usr/local/mysql/support-files/mysql -u root -p
- Введите новый пароль т.е. MyNewPass
Остановите сервер mysqld.
- Mac OSX: System Preferences > MySQL > Stop MySQL Server
- Linux (из терминала): sudo systemctl stop mysqld.service
Запустите сервер в безопасном режиме с обходом привилегий
- Из терминала: sudo /usr/local/mysql/bin/mysqld_safe —skip-grant-tables
В новом окне терминала:
- sudo /usr/local/mysql/bin/mysql -u root
Это откроет командную строку mysql. Отсюда введите:
UPDATE mysql.user SET authentication_string=PASSWORD(‘NewPassword’) WHERE User=’root’;
Остановите сервер mysqld снова и перезапустите его в обычном режиме.
- Mac OSX (из терминала): sudo /usr/local/mysql/support-files/mysql.server restart
- Терминал Linux: sudo systemctl restart mysqld
Для нового Mysql 5.7 почему-то команды bin Mysql не прикреплены к оболочке:
Перезагрузите Mac после установки.
Системные настройки> Mysql> кнопка «Пуск»
Перейдите в папку установки Mysql в терминале:
и введите исходный пароль, указанный при установке.
В терминале Mysql смените пароль:
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPassword’;
В терминале напишите mysql -u root -p и нажмите Return. Введите текущий пароль MySQL, который вы должны были записать вниз. И установить пароль SET PASSWORD = PASSWORD(‘new_password’);
Пожалуйста, обратитесь к этой документации здесь для более подробной информации.
Если вы забыли пароль root для MySQL, не можете вспомнить или хотите взломать… .. вы можете сбросить пароль базы данных mysql из командной строки в Linux или OS X, если вы знаете пароль пользователя root для этой коробки Вы находитесь на:
(1) Остановите MySQL
(2) Запустите его в безопасном режиме:
(3) Это будет текущая команда до завершения процесса, поэтому откройте другое окно оболочки / терминала и войдите без пароля:
В приведенной выше команде UPDATE просто замените «пароль» своим новым паролем, обязательно оставьте кавычки
(4) Сохранить и довольно
(5) Запустите MySQL
Когда я установил OS X Yosemite, у меня возникла проблема с Mysql. Я перепробовал много методов, но ни один из них не сработал. Я действительно нашел довольно простой способ. Попробуйте это.
- Сначала войдите в терминал с правами su.
sudo /usr/local/mysql/support-files/mysql.server stop
- запуск в безопасном режиме:
sudo mysqld_safe —skip-grant-tables
- откройте другой терминал, войдите в систему как su привилегии, чем, войти в MySQL без пароля
UPDATE mysql.user SET Password=PASSWORD(‘new_password’) WHERE User=’root’;
Методы, упомянутые в существующих ответах, не работают для MySQL 5.7.6 или новее. Согласно документации MySQL это рекомендуемый способ.
B.5.3.2.3 Сброс пароля root: общие инструкции
MySQL 5.7.6 и позже:
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass’;
Если вы не можете вспомнить свой пароль, ответ @ radtek сработал для меня, за исключением того, что в моем случае я настроил MySQL, используя brew, что означало, что шаги 1 и 2 его ответа пришлось изменить на:
Примечание: отсутствие sudo .
Я думаю, что это должно работать:
(Обратите внимание, что вы, вероятно, должны заменить root своим именем пользователя, если оно не root)
Остановка сервера MySQL
sudo /usr/local/mysql/support-files/mysql.server stop
Запуск MySQL в безопасном режиме
sudo /usr/local/mysql/bin/mysqld_safe —skip-grant-tables &
Смена пароля root
/usr/local/mysql/bin/mysql -u root
тестирование
Бегать /usr/local/mysql/bin/mysql -u root
Теперь введите новый пароль, чтобы начать использовать MySQL.
Вот что именно сработало для меня:
Убедитесь, что другой процесс MySQL не запущен. Чтобы проверить это, сделайте следующее:
Запустите MySQL с помощью команды:
Пароль для каждого пользователя хранится в таблице mysql.user под столбцами User и authentication_string соответственно. Мы можем обновить таблицу как:
macOS 10.14+ с 5.7.26, установленным из установщика Mac OSX DMG.
При попытке использовать команду UPDATE, опубликованную другими пользователями, возникает следующая ошибка:
ОШИБКА 1820 (HY000): перед выполнением этого оператора необходимо сбросить пароль с помощью инструкции ALTER USER.
Скопируйте пароль, предоставленный вам открытым терминалом установщика, и сделайте следующее:
Попробуйте это в терминале: /usr/local/bin/mysql_secure_installation
Для ссылки на MySQL 8.0.15 + функция password () недоступна. Используйте команду ниже.
Если вы забыли свой пароль или хотите изменить его на свой mysql:
- запустите свой терминал и введите:
- Введите пропуск для вашей системы
- Останови свой mysql:
- Оставьте это окно ОТКРЫТОМ, запустите второе окно терминала и введите здесь:
- И измени свой пароль для mysql:
где «новый_пароль» — ваш новый проход. Вам не нужен старый пропуск для MySQL.
- Промойте, выйдите и проверьте свой новый проход:
- Закройте все окна и проверьте ваш новый пароль на наличие mysql. Удачи.
Многое изменилось для MySQL 8. Я нашел следующую модификацию документации MySQL 8.0 «Как сбросить пароль root» работает с Mac OS X.
Создайте временный файл $HOME/mysql.root.txt с SQL для обновления пароля root:
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘ ‘;
Это использует, mysql_native_password чтобы избежать плагина аутентификации ‘caching_sha2_password’ не может быть загружена ошибка, которую я получаю, если я опускаю опцию.
Остановите сервер, начните с —init-file опции установки пароля root, затем перезапустите сервер:
mysql.server stop mysql.server start —init-file=$HOME/mysql.root.txt mysql.server stop mysql.server start
Давайте добавим этот обходной путь, который работает на моем ноутбуке!
Mac с Osx Mojave 10.14.5
Mysql 8.0.17 был установлен вместе с homebrew
Я запускаю следующую команду, чтобы найти путь MySQL
brew info mysql
Как только путь известен, я запускаю это:
В другом терминале я запускаю:
Внутри этого терминала я изменил пароль root с помощью:
update mysql.user set authentication_string=’NewPassword’ where user=’root’;
и чтобы закончить, я бегу:
И вуаля пароль был сброшен.
Вы можете вручную отключить mysql на Mac, нажав меню Apple и откройте «Системные настройки». Выберите панель настроек «MySQL», затем нажмите кнопку «Остановить MySQL Server», чтобы остановить MySQL Server на Mac.
После того, как вы остановите MySQL, вам нужно будет выполнить следующие шаги.
- Вам нужно будет запустить mysql в режиме skip-grant-tables
$ sudo /usr/local/mysql/support-files/mysql.server start —skip-grant-tables
- В самом терминале введите эту команду для сброса существующих привилегий
/ usr / local / mysql / bin / mysql mysql> FLUSH PRIVILEGES;
- Теперь вам нужно изменить пароль пользователя
mysql> ALTER USER ‘root’ @ ‘localhost’ ИДЕНТИФИЦИРОВАНО ‘newpassword’;
Затем вы можете перейти в меню Apple и открыть «Системные настройки». Выберите панель настроек «MySQL», затем нажмите кнопку «Остановить MySQL Server», чтобы остановить MySQL Server на Mac.
Наконец, вы можете снова перейти в меню Apple и открыть «Системные настройки». Выберите панель настроек «MySQL», затем нажмите кнопку «Запустить MySQL Server», чтобы запустить MySQL Server на Mac.
Источник