그런데 mysql을 설치한 후, 설치 중에 알려준 루트 비밀번호가 작동하지 않습니다. 제거하고 다시 설치해 보았습니다. 같은. 그래서 "비밀번호 재설정을 해보자"고 했어요. 그래서 저는 이 가이드를 따랐습니다.
mysqld 서버를 중지합니다. 일반적으로 이 작업은 다음을 통해 수행할 수 있습니다.시스템 환경설정>MySQL>MySQL 서버 중지
권한 우회를 사용하여 안전 모드에서 서버 시작
터미널에서:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
새 터미널 창에서:
$ sudo /usr/local/mysql/bin/mysql -u root > UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; > FLUSH PRIVILEGES; > \q
mysqld 서버를 다시 중지하고 일반 모드에서 다시 시작합니다.
3단계에서 실행할 때 다음과 같은 오류 메시지가 나타납니다.
> UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'
그래서 나는 이것을 시도했습니다 :
> use mysql
> show tables
아무것도 표시되지 않습니다.
이 문제에 대해 어떻게 해야 합니까?
답변1
그게 당신이 인용한 내용이어야 합니다 UPDATE mysql.user SET password=PASSWORD('NewPassword') WHERE User='root';
. 대소문자를 구분하며 오류 메시지는 이를 정확하게 알려준다는 점을 기억하세요.