이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 12893|회답: 0

[출처] 매뉴얼의 "보안" 섹션을 읽어보시기 바랍니다...

[링크 복사]
게시됨 2019. 1. 10. 오후 1:13:54 | | |
2019-01-10T02:50:46.445845Z 0 [경고] [MY-011070] [서버] '--skip-symbolic-links(또는 동등한 도구)를 사용하여 심볼릭 링크를 비활성화하는 것이 기본값입니다. 이 옵션은 사용하지 않는 것을 고려해 주세요. '이 옵션은 더 이상 지원되지 않으며, 향후 릴리스에서 삭제될 예정입니다.
2019-01-10T02:50:46.450122Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.13) starting as process 13142
2019-01-10T02:50:46.455115Z 0 [오류] [MY-010123] [서버] 치명적인 오류: mysqld를 root로 실행하는 방법에 대해 매뉴얼의 "보안" 섹션을 꼭 읽어주세요!
2019-01-10T02:50:46.455183Z 0 [오류] [MY-010119] [서버] 중단 중
2019-01-10T02:50:46.455718Z 0 [시스템] [MY-010910] [서버] /usr/sbin/mysqld: 종료 완료 (mysqld 8.0.13) MySQL 커뮤니티 서버 - GPL.

가상 머신에 CentOS를 설치할 때 Nami 버전의 Rendmine을 설치했는데, MySQL 자동 시작이 없었고 수동으로 시작할 때 자동으로 시작되었습니다. mysqld를 root로 실행하는 방법에 대해 매뉴얼의 "보안" 섹션을 읽어주세요! 보안 섹션 mysql.info 밝혀진 결과, MySQL이 보안을 위해 루트 사용자가 직접 mysql을 시작하는 것을 원하지 않았기 때문이라고 밝혀졌습니다. 다음은 문서의 원본 텍스트입니다:



*MySQL 서버를 Unix 'root' 사용자로 실행하지 마세요. 이것은
  매우 위험한데, 'FILE' 권한을 가진 모든 사용자가
  서버가 '루트' 파일로 파일을 생성하도록 할 수 있습니다(예:
  '~root/.bashrc'). 이를 방지하기 위해 *'mysqld' 참고: mysqld. 거부
  명시적으로 명시되어 있지 않는 한 '루트'로 실행될 수 있습니다.
  '--user=root' 옵션입니다.

루트 계정으로 MySQL 서버를 시작하지 마세요. 이 말은 미소 짓는 이유인데, FILE 권한이 있는 사용자가 MySQL Server가 루트 계정(예: ~root/.bashrc)으로 파일을 생성하게 만들고, 이런 일이 발생하지 않도록 mysqld는 기본적으로 사용자가 루트 계정으로 시작하는 것을 거부하지만, 루트 사용자는 명령어에 루트 계정을 추가하면 시작할 수 있습니다mysqld 시작 강제 "--user=root" 옵션

  *'mysqld' 참고: mysqld. 는 일반 값으로 실행될 수 있고, 실행되어야 합니다.
  비특권 사용자로 설정한 것입니다. 별도의 유닉스 계정을 만들 수도 있습니다
  모든 것을 더욱 안전하게 만들기 위해 'MySQL'이라는 이름이 붙여졌습니다. 이거 써
  MySQL 관리를 위한 계정입니다. 먼저 *참고 'mysqld':
  MySQL DLC입니다. 다른 유닉스 사용자로서 'user' 옵션을 추가하세요.
  'my.cnf'의 '[mysqld]' 그룹에서 사용자 이름을 지정합니다
  서버 옵션을 지정하는 옵션 파일입니다. 예를 들어:

[mysqld]
user=mySQL

MySQL을 루트로 시작하는 것보다 더 나은 방법은 MySQL을 고급 권한이 없는 일반 사용자 계정으로 허용하는 것입니다. 예를 들어, MySQL을 관리할 수 있도록 MySQL이라는 사용자 계정을 만드는 것입니다. MySQL을 계정으로 시작하는 방법은 mysqld 명령어에 사용자 옵션을 추가하는 것인데, 이 명령어는 mysqld 사용자 그룹에 속하며 my.cnf 설정 파일에 위치해 있습니다. 예를 들어, mysql 계정을 만든 후에는 my.cnf 파일에 다음 내용을 추가할 수 있습니다:


이로 인해 서버가 지정된 사용자로 시작됩니다.
  수동으로 시작하거나 *참고 'mysqld_safe': mysqld-safe를 사용해 시작하세요. 또는
  *참고로 'mysql.server': mysql-server. 자세한 내용은 *주를 참조하세요
  changing-mysql-user::.


이 옵션을 통해 mysqld_safe 또는 mysql.server 명령어로 지정된 사용자 계정으로 MySQL을 시작할 수 있습니다.

*주의 'mysqld': mysqld. 'root' 이외의 유닉스 사용자로서
  그렇다고 해서 '루트' 사용자 이름을 바꿔야 한다는 뜻은 아닙니다.
  'user' 테이블. MySQL 계정 이름_User 관련 없습니다
  유닉스 accounts_ 사용자 이름이 포함되어 있습니다.

Unix 루트부터 시작하지 마세요. MySQL 사용자 테이블에서 루트 사용자 이름을 수정해야 한다는 뜻은 아닙니다. Unix의 루트 계정은 MySQL의 루트 계정과 아무 관련이 없기 때문입니다.




이전의:이더리움 기술 자료 중국어 전자책
다음:자바는 디렉터리 내 모든 파일 경로를 재귀적으로 읽습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com