[mysql] Mac에 설치 한 후 ALTER USER 문을 사용하여 MySQL 루트 비밀번호 재설정

나는 전체 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 문서


답변

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');

사용하는 액세스 권한에 따라 다릅니다.

(그리고 자신을 필드 이름으로 변경 해야하는지 확실하지 않습니다 …)

https://dev.mysql.com/doc/refman/5.0/en/set-password.html