>데이터 베이스 >MySQL 튜토리얼 >MySQL `localhost` 대 `127.0.0.1`: 사용자 권한이 왜 중요한가요?

MySQL `localhost` 대 `127.0.0.1`: 사용자 권한이 왜 중요한가요?

DDD
DDD원래의
2024-11-23 20:24:11590검색

MySQL `localhost` vs. `127.0.0.1`: Why Does It Matter for User Privileges?

Mysql localhost != 127.0.0.1?

차이점 이해

연결할 때 호스트 이름을 지정하지 않거나 'localhost'를 사용하지 않고 MySQL 데이터베이스, unix mysqld는 소켓을 사용합니다. 그러나 호스트가 IP 주소 '127.0.0.1'을 사용하면 네트워크 연결이 시작됩니다.

권한에 미치는 영향

이러한 구별은 GRANT 시스템에서 분명해집니다. 기본적으로 'root'@'localhost'에 부여된 권한은 소켓을 사용하는 연결에만 적용됩니다. 이러한 권한을 '127.0.0.1' 연결로 확장하려면 해당 권한을 'root'@'127.0.0.1'에 명시적으로 부여해야 합니다.

모든 호스트에서 모든 권한 부여

모든 호스트의 '루트' 사용자에게 모든 데이터베이스에 대한 전체 권한을 할당하려면 다음을 사용하십시오. 명령:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

권한 확인

업데이트된 권한 확인:

mysql -u root -h 127.0.0.1 -pzenoss -e "SHOW GRANTS;"

이제 결과에 'root'@에 대한 부여가 표시되어야 합니다. 'root'@'localhost'와 함께 '127.0.0.1'.

위 내용은 MySQL `localhost` 대 `127.0.0.1`: 사용자 권한이 왜 중요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.