MySQL localhost != 127.0.0.1?
이러한 불일치는 호스트 이름 없이 또는 'localhost'를 사용하여 호출할 때 MySQL의 소켓 사용으로 인해 발생합니다. ' 호스트 이름. 아래 설명된 것처럼 호스트 이름 '127.0.0.1'과 함께 MySQL을 사용하면 TCP/IP 소켓을 통해 연결됩니다.
$ mysql -u root -h 127.0.0.1 -e 'show tables' created_from_host; +-----------------------------+ | Tables_in_created_from_host | +-----------------------------+ | test | +-----------------------------+
그러나 'localhost'를 사용하면 UNIX 소켓을 통해 연결되어 다음 오류가 발생합니다.
$ mysql -u root -h localhost -e 'show tables' created_from_host; ERROR 1049 (42000): Unknown database 'created_from_host'
모든 호스트의 모든 데이터베이스에 대한 모든 권한을 부여하는 방법 root?
'루트' 사용자에게 무제한 권한을 부여하려면 다음 SQL 문을 실행합니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
추가 고려 사항:
위 내용은 MySQL이 `localhost`를 `127.0.0.1`과 다르게 처리하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!