Я новичок во всем опыте Mac. Я недавно установил MySQL и, похоже, мне нужно сбросить пароль после установки. Это не позволит мне сделать что-нибудь еще.
Сейчас я уже сбрасываю пароль обычным способом:
update user set password = password('XXX') where user = root;
(Кстати: мне понадобилось много времени, чтобы понять, что MySQL по какой-то странной причине переименовал поле «пароль» в «authentication_string». Я довольно расстроен подобными изменениями.)
К сожалению, похоже, мне нужно сменить пароль другим способом, который мне неизвестен. Может, кто-то здесь уже сталкивался с этой проблемой?
mysql-5.7.13-osx10.11-x86_64
Если вы начали использовать MySQL
mysql -u root -p
Пытаться
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
Источник: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
источник
ALTER USER 'root'@'localhost' indentified WITH mysql_native_password BY 'password';
У меня такая же проблема на Mac
Сначала войдите в MySQL с режимом песочницы
Затем установите пароль
У меня работает ~
через: /dba/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde
источник
SET PASSWORD FOR 'root'@'localhost' = 'XXXX';
Если вы используете MySQL 5.7.6 и выше:
Если вы используете MySQL 5.7.5 и более ранние версии:
Документация MySQL
источник
SET PASSWORD = PASSWORD('my_pass')
работает для меня. Есть комментарии людей с более свежими версиями, в которых упоминается, что это утверждение работает и для них. Несмотря на это, я поддержал ваш ответ, поскольку вы нашли эту конкретную ссылку в документации по MySQL, о которой ранее никто не упоминал.На MySQL 5.7.x вам нужно переключиться на собственный пароль, чтобы иметь возможность его изменить, например:
источник
Запустите эти:
Тогда беги
Это должно войти в систему. Теперь запустите привилегии FLUSH;
Затем выйдите из консоли MySQL и попробуйте войти в систему. Если это не сработает, запустите:
Измените xxxxxx на новый пароль. Затем попробуйте войти снова.
Обновить. Смотрите это http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
Это должно решить вашу проблему.
Если вы на оракуле попробуйте это
источник
Может попробовать это?
или
В зависимости от того, какой доступ вы используете.
(и не уверен, что вы должны изменить себе имена полей ...)
https://dev.mysql.com/doc/refman/5.0/en/set-password.html
источник
ALTER USER 'root' @ 'localhost', ИДЕНТИФИЦИРОВАННЫЙ 'new_password';
Используйте эту строку ...
источник
ОБНОВЛЕНИЕ пользователя УСТАНОВИТЬ authentication_string = ПАРОЛЬ ("MyPassWord") ГДЕ Пользователь = 'root'; ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '("MyPassWord"), ГДЕ пользователь =' root '' в строке 1
Решено с
Ссылка с сайта ниже
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
источник
На
Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64)
, я вошел в кабинет :mysql -uroot -p
затем ввели в сгенерированный пароль с помощью MySQL при установке его. Затем..Пример:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234'; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye $ mysql -uroot -p
И вы можете ввести «Ab1234»
источник
Mysql 5.7.24 получить root первый логин
Шаг 1: получить пароль из журнала
шаг 2: войдите с ним в MySQL
шаг 3: вы ставите новый пароль root
ты получаешь
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
как это исправить?
запустить это
SET GLOBAL validate_password_policy=LOW;
Попробуй еще раз
SET PASSWORD = PASSWORD('xxxxx');
источник
Это сработало для меня:
ALTER USER USER (), идентифицированный 'auth_string';
Я нашел это здесь: http://dev.mysql.com/doc/refman/5.7/en/alter-user.html#alter-user-current
источник
ERROR 29 (HY000): File './mysql/user.MYD' not found (Errcode: 13 - Permission denied)
Вот способ, который работает для меня.
MySQL>
show databases ;
ОШИБКА 1820 (HY000): перед выполнением этого оператора необходимо сбросить пароль с помощью инструкции ALTER USER.
MySQL>
uninstall plugin validate_password;
ОШИБКА 1820 (HY000): перед выполнением этого оператора необходимо сбросить пароль с помощью инструкции ALTER USER.
MySQL>
alter user 'root'@'localhost' identified by 'root';
Запрос в порядке, затронуто 0 строк (0,01 с)
MySQL>
flush privileges;
Запрос в порядке, затронуто 0 строк (0,03 сек)
источник
При использовании
SET PASSWORD = PASSWORD('your_new_password');
это может привести к сбоюВы можете использовать,
SET GLOBAL validate_password_policy=LOW;
чтобы вставить это.источник
в версии 5.7. поле «пароль» было удалено. 'authentication_string' заменить его
источник
Я также получил ту же проблему в Mac OS X 10.10.4 (Yosemite). SET ПАРОЛЬ работает для меня. Изменить пароль для mysql- mysql> SET PASSWORD = PASSWORD ('your_password'); Запрос в порядке, затронуто 0 строк, 1 предупреждение (0,01 с)
установите переменную пути к среде Mysql в .bash_profile и добавьте
следующую строку export PATH = $ PATH: / usr / local / mysql / bin, после этого выполните следующую команду: source .bash_profile
источник
Возникла проблема после того, как я установил MySQL Workbench и MySQL сервер сообщества. Получил сгенерированный пароль во время установки сервера. Двойной щелчок на существующем локальном экземпляре в рабочей среде вызывает диалоговое окно, в котором я могу установить новый пароль.
источник
mysql> SET PASSWORD = PASSWORD('your_new_password');
Это подходит для меня.источник
помните версии 5.7.23 и выше - в пользовательской таблице нет пароля для столбца, а вместо строки аутентификации, поэтому ниже работает при сбросе пароля для пользователя.
источник