Centos 7에서는 루트만 Mariadb에 로그인할 수 있습니다.

Centos 7에서는 루트만 Mariadb에 로그인할 수 있습니다.

방금 Centos 7과 LAMP 스택을 설치했습니다. 그러나 다른 사용자라도 루트로만 Mariadb에 로그인할 수 있습니다. 나는 수십 년 동안 MySQL을 사용해 왔지만 이것을 알아낼 수 없습니다.

기본적으로 모든 것이 잘 작동하고 MySQL 및 이전 Centos 6.10과 동일한 사용자 구성으로 작동하는 것 같습니다. 다른 사용자(예: John)는 cli나 phpmyadmin에서 로컬 또는 원격으로 mariadb에 로그인할 수 없습니다. 루트 사용자만 데이터베이스에 액세스할 수 있습니다.

동일한 결과를 가진 세 번째 사용자를 시도했습니다. 세 호스트 모두 동일한 권한을 가진 %, localhost, ::1 및 "host.domain.fi" 호스트를 갖습니다. 예, "권한 새로 고침" SQL 명령을 제출했습니다.

매우 복잡한 비밀번호도 시도해 봤지만 아무 도움도 되지 않습니다. 유일한 응답은 "오류 1045(28000): 사용자 'test'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)"입니다.

사용자 생성의 유일한 차이점은 루트 사용자는 mysql_secure_installation을 사용하여 생성되고 다른 사용자는 phpmyadmin을 사용하여 생성된다는 것입니다.

누구든지 어떤 아이디어가 있습니까? 이는 분명히 내 mariadb를 안전하게 사용하는 데 상당한 위험을 초래합니다.

답변1

귀하의 질문에는 사용자를 생성하는 데 사용되는 GRANT 명령에 대한 참조가 없습니다. 사용해 보셨나요? 그렇지 않은 경우 루트로 입력하고 다음 명령을 실행하십시오.

GRANT ALL ON your_db_name.* TO 'test'@'localhost';

관련 정보