나는 달리려고 노력하고있다
GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost';
원격 서버에서 localhost / phpmyadmin으로하지만 오류 1045 (28000)가 발생합니다. Access denied for user 'root'@'%' (using password: NO).
mysql> show grants;
+----------------------------------+
| Grants for root@% |
+----------------------------------+
| GRANT USAGE ON *.* TO 'root'@'%' |
+----------------------------------+
이 문제를 어떻게 해결할 수 있습니까? 나는 인터넷을 통해 많은 제안을 받았지만 실제로 알아낼 수는 없습니다.
제 생각에는 flush privileges
.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' with GRANT OPTION;
mysql> FLUSH PRIVILEGES;
참고 : with GRANT OPTION
문서에 따르면 다음과 같이 포함했습니다 .
이
GRANT OPTION
권한을 통해 다른 사용자에게 부여하거나 자신이 소유 한 권한을 다른 사용자로부터 제거 할 수 있습니다.
편집 1 :
댓글에 따라 root
비밀번호를 잊어 버린 것 같습니다 . 따라서 다음과 같이 재설정하십시오.
MySQL 서버를 중지하십시오.
sudo /etc/init.d/mysql stop
비밀번호없이 mysql 시작
sudo mysqld_safe --skip-grant-tables &
로그인 mysql
과 같은 root
:
mysql -u root
새 비밀번호 설정 root
UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
플러시 권한.
FLUSH PRIVILEGES;
마지막으로 mysql을 정상적으로 다시 시작하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다