나는 전체 Mac 경험을 처음 사용합니다. 최근에 MySQL을 설치했으며 설치 후 비밀번호를 재설정해야합니다. 다른 일을 할 수 없습니다.
이제 평소와 같이 비밀번호를 재설정했습니다.
update user set password = password('XXX') where user = root;
(BTW : 기괴한 이유로 MySQL을 해결하기 위해 나이가 들었습니다 .’password ‘필드의 이름을’authentication_string ‘으로 바꿨습니다.
불행히도 암호를 다른 방법으로 변경 해야하는 것으로 보입니다. 여기 누군가가 이미 그 문제를 겪었 을까요?
답변
이 경우 NOT 당신의 처음 암호를 설정,이 방법을 시도 :
mysql> UPDATE mysql.user SET Password=PASSWORD('your_new_password')
WHERE User='root';
그리고 다음과 같은 오류가 발생하면 이전에 비밀번호를 설정하지 않았을 가능성이 높습니다.
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
에 대한 암호를 설정하려면 처음 :
mysql> SET PASSWORD = PASSWORD('your_new_password');
Query OK, 0 rows affected, 1 warning (0.01 sec)
참조 : https://dev.mysql.com/doc/refman/5.6/en/alter-user.html
답변
사용하여 mysql을 시작한 경우 mysql -u root -p
시험 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
출처 : http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
답변
Mac에서도 같은 문제가 있습니다
먼저 샌드 박스 모드로 mysql에 로그인하십시오.
mysql -u <user> -p --connect-expired-password
그런 다음 비밀번호를 설정하십시오.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXXX');
Query OK, 0 rows affected, 1 warning (0.01 sec)
그것은 나를 위해 작동 ~
경유 : /dba/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde
답변
MySQL 5.7.6 이상을 사용하는 경우 :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL 5.7.5 이하를 사용하는 경우 :
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
답변
MySQL 5.7.x에서는 다음과 같이 비밀번호를 변경할 수 있도록 기본 비밀번호로 전환해야합니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
답변
다음을 실행하십시오.
$ cd /usr/local/mysql/bin
$ ./mysqladmin -u root password 'password'
그런 다음 실행
./mysql -u root
로그인해야합니다. 이제 FLUSH 권한을 실행하십시오.
그런 다음 MySQL 콘솔을 종료하고 로그인을 시도하십시오. 그래도 작동하지 않으면 다음을 실행하십시오.
$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD("XXXXXXX") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
xxxxxx를 새 비밀번호로 변경하십시오. 그런 다음 다시 로그인하십시오.
최신 정보. 이것 좀 봐 참조하십시오 http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
문제를 해결해야합니다.
오라클에 있다면 이것을 시도하십시오
ALTER USER username IDENTIFIED BY password
답변
어쩌면 그것을 시도?
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXX');
또는
SET PASSWORD FOR 'root'@'%' = PASSWORD('XXX');
사용하는 액세스 권한에 따라 다릅니다.
(그리고 자신을 필드 이름으로 변경 해야하는지 확실하지 않습니다 …)