>  기사  >  데이터 베이스  >  MySQL은 루트를 설정

MySQL은 루트를 설정

王林
王林원래의
2023-05-14 12:42:382217검색

MySQL은 다양하고 복잡한 애플리케이션을 지원하기 위해 많은 강력한 도구와 애플리케이션을 제공하는 일반적으로 사용되는 데이터베이스 관리 시스템입니다. MySQL에서 루트 권한은 모든 데이터베이스에 접근하고 관리할 수 있는 권한을 갖는 매우 중요한 권한이다. 따라서 루트 사용자를 보호하는 것은 MySQL 보안의 중요한 부분입니다. 이 기사에서는 MySQL의 보안을 보호하기 위해 루트 사용자의 비밀번호와 권한을 올바르게 설정하는 방법에 대해 설명합니다.

  1. 루트 사용자 비밀번호 설정

MySQL에서는 루트 사용자가 기본 관리자 계정입니다. 새로운 MySQL 설치를 사용하는 경우 루트 사용자에게는 비밀번호가 없습니다. 누구나 루트 사용자를 사용하여 MySQL 데이터베이스에 액세스할 수 있으므로 이는 보안상 위험합니다. 따라서 먼저 루트 사용자의 비밀번호를 설정해야 합니다.

터미널을 열고 MySQL에 루트로 로그인하세요.

$ mysql -u root

그런 다음 다음 명령을 사용하여 루트 사용자의 비밀번호를 설정하세요.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

여기서 'new_password'는 설정하려는 새 비밀번호입니다. 실행 후 다음 명령을 사용하여 권한을 새로 고칩니다.

mysql> FLUSH PRIVILEGES;

이제 루트 사용자의 비밀번호가 설정되었습니다.

  1. 루트 사용자 로그인 제한

MySQL 서버의 보안을 보호하기 위해 루트 사용자가 특정 IP 주소에만 로그인하도록 제한할 수 있습니다. 루트 사용자 로그인을 허용하는 IP 주소를 지정하면 신뢰할 수 있는 사람만 루트 사용자를 사용하여 MySQL 서버에 로그인할 수 있습니다.

MySQL 구성 파일 my.cnf를 열고 다음 줄을 찾으세요.

bind-address = 127.0.0.1

127.0.0.1을 루트 사용자가 MySQL에 로그인할 수 있도록 허용하는 IP 주소로 바꾸세요. 예를 들어 루트 사용자가 IP 주소가 192.168.0.100인 컴퓨터에서만 MySQL에 로그인하도록 허용하려면 위 줄을 다음으로 바꾸면 됩니다.

bind-address = 192.168.0.100

그런 다음 my.cnf 파일을 저장하고 닫은 후 다시 시작하세요. MySQL 서버.

이제 지정된 IP 주소의 루트 사용자를 통해서만 MySQL에 로그인할 수 있습니다.

  1. 루트 사용자의 권한을 제한합니다

MySQL의 보안을 보호하기 위해 루트 사용자의 권한을 특정 데이터베이스나 테이블로 제한할 수 있습니다. 이렇게 하면 루트 사용자의 비밀번호가 유출되더라도 해커가 민감한 데이터에 접근할 수 없습니다.

MySQL에서는 GRANT 및 REVOKE 명령을 사용하여 사용자 권한을 할당하거나 취소할 수 있습니다. 예를 들어 다음 명령을 사용하면 루트 사용자가 테스트 데이터베이스에서 모든 작업을 수행할 수 있습니다.

mysql> GRANT ALL PRIVILEGES ON test.* TO 'root'@'localhost';

이를 통해 루트 사용자는 테스트 데이터베이스에서 테이블 생성, 삭제, 삽입, 업데이트, 행 삭제 및 기타 모든 작업을 수행할 수 있습니다. . 루트 사용자의 권한을 더욱 엄격하게 제어하려면 GRANT 및 REVOKE 명령을 사용하여 각각 특정 권한을 부여하거나 취소할 수 있습니다.

예를 들어 다음 명령은 루트 사용자가 테스트 데이터베이스의 행을 삽입, 업데이트 및 삭제할 수만 있도록 허용합니다.

mysql> GRANT INSERT, UPDATE, DELETE ON test.* TO 'root'@'localhost';

또는 다음 명령은 테스트 테이블에서 루트 사용자의 모든 권한을 취소합니다.

mysql> REVOKE ALL PRIVILEGES ON test.* FROM 'root'@'localhost';

By 루트 사용자의 권한을 제한하면 MySQL을 더욱 안전하고 유지 관리하기 쉽게 만들 수 있습니다.

결론

MySQL에서 루트 사용자는 매우 중요한 관리자 계정입니다. MySQL 서버의 보안을 보호하기 위해 루트 사용자의 비밀번호를 설정하고 루트 사용자의 로그인 및 권한을 제한해야 합니다. 이를 통해 해커가 MySQL 서버에 침입하는 것을 방지하고 민감한 데이터가 손상되지 않도록 보호할 수 있습니다. MySQL 데이터베이스를 실행하는 경우 시스템 보안을 위해 항상 위의 단계를 따르는 것이 좋습니다.

위 내용은 MySQL은 루트를 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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