2012-03-03 4 views
0

나는 안드로이드 폰에 램프 서버를 설치하고 있으며, mysql이 기본 설정으로 작동하도록 관리하지 못했습니다. my.cnf에서 root로 사용자를 변경해야했습니다. 그래서 루트 사용자로 mysql을 실행할 때의 위험성에 대해 궁금합니다.user = root로 MySQL 실행하기

+0

"root 사용자"라고 쓰면 mysql 관리자 계정 또는 운영 체제 사용자 "root"를 의미합니까? –

+0

운영 체제 루트 사용자입니다. – Jumi

답변

2

루트로 MySQL을 실행하는 서버는 또한 루트 (명백한)로 이루어집니다 않는 모든 것을 의미한다. 당신이 실수를하는 일이 특히 경우이 문제가 발생할 수 있습니다 :

  • 당신 잘못 /etc/passwd에 MySQL의 로그 파일을 구성하는 경우, 중요한 파일이 아마 덮어 씁니다 그 (캔트 그렇게 일반 사용자).
  • 루트 보통은 디스크 시스템이 일부 예약되어 있으므로 (파일 시스템 당) 파티션을 루트 권한으로 쉽게 만들 수 있습니다.
  • 코드 삽입 : 더 높은 권한을 필요로하는 것보다 (현재는 루트 소유 파일의 백업을 위해) 스크립트를 실행하고 있다면, 실수가 더 큰 영향을 줄 수 있습니다.
0

루트 사용자로 로그인하는 것이 좋습니다. 그러나 객체 (테이블, 인덱스, 데이터베이스 등)에 대한 제한된 권한을 가진 새로운 사용자를 생성하여 허용 된 것 이외의 다른 것을 깨뜨릴 수 없도록하십시오.

새 사용자가 루트로 생성 된 로그 아웃과 새로운 사용자로 로그인하십시오. 나는 당신이 리눅스를 사용하고 있다는 것을 알기 때문에, 루트 사용자의 아이디어는 리눅스에서와 비슷한 방식으로 MySQL에 적용된다.

당신은이에 대한 공식 문서를 확인할 수 있습니다 Adding users and granting privileges

관련 문제