Linux에서 MySQL 권한을 설정하는 것은 비교적 일반적인 작업이라고 할 수 있습니다. 이 문서에서는 MySQL 권한을 올바르게 설정하는 데 도움이 되는 몇 가지 일반적인 방법을 소개합니다. 편의상 이 기사에서는 MySQL이 설치되어 있고 루트 사용자로 작업하고 있다고 가정합니다.
1. MySQL 사용자 권한 부여
MySQL에서는 GRANT 명령을 통해 사용자에게 특정 데이터베이스에 액세스할 수 있는 권한을 부여할 수 있습니다. GRANT 명령의 기본 형식은 다음과 같습니다.
GRANT priv_type ON database_name.table_name TO user_name@host_name IDENTIFIED BY 'password';
그 중 priv_type은 SELECT, INSERT, UPDATE, DELETE, CREATE 등 부여된 권한 유형을 나타냅니다. 여러 테이블을 인증할 수 있습니다. 또는 모든 테이블에 대해 user_name@host_name을 사용하면 인증할 사용자 및 호스트 이름을 나타냅니다. 이는 호스트 이름이 로컬에서만 액세스될 수 있음을 의미합니다. 'password'는 비밀번호를 의미하며, 비밀번호가 필요하지 않은 경우 생략 가능합니다.
예를 들어 test1 사용자에게 데이터베이스 db1의 모든 테이블에 대한 SELECT, INSERT 및 UPDATE 권한을 부여하고 비밀번호를 123456으로 설정하려면 다음 명령을 실행할 수 있습니다.
GRANT SELECT, INSERT, UPDATE ON db1.* TO 'test1'@'%' IDENTIFIED BY '123456';
위 명령에서 %는 모든 호스트를 의미합니다. 그것에 접근할 수 있습니다.
2. MySQL 사용자 권한 취소
사용자가 더 이상 특정 데이터베이스나 테이블에 액세스할 필요가 없는 경우 REVOKE 명령을 통해 승인된 권한을 취소할 수 있습니다. REVOKE 명령의 형식은 다음과 같습니다.
REVOKE priv_type ON database_name.table_name FROM user_name@host_name;
그 중 priv_type, Database_name.table_name, user_name@host_name의 의미는 GRANT 명령과 동일합니다. 예를 들어, db1 데이터베이스의 모든 테이블에 대한 test1 사용자의 SELECT 권한을 취소하려면 다음 명령을 실행할 수 있습니다.
REVOKE SELECT ON db1.* FROM 'test1'@'%';
3. MySQL 사용자 권한 보기
SHOW 명령을 사용하여 MySQL 사용자 권한을 봅니다. SHOW 명령의 형식은 다음과 같습니다.
SHOW GRANTS FOR user_name@host_name;
예를 들어 모든 호스트에서 test1 사용자의 권한을 보려면 다음 명령을 실행할 수 있습니다.
SHOW GRANTS FOR 'test1'@'%';
이 명령을 실행한 후 MySQL은 사용자의 권한 정보를 반환합니다. 모든 호스트에서 test1입니다.
4. MySQL ROOT 비밀번호 설정
MySQL에서는 ROOT 사용자가 가장 높은 권한을 가진 사용자이므로 ROOT 사용자의 비밀번호를 설정하는 것이 매우 중요합니다. SET PASSWORD 명령을 사용하여 ROOT 사용자의 비밀번호를 설정할 수 있습니다. SET PASSWORD 명령의 형식은 다음과 같습니다.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
이 중 'root'@'localhost'는 비밀번호를 변경할 사용자를 나타내고, new_password는 새로운 비밀번호를 나타냅니다.
ROOT 비밀번호를 설정할 때 UPDATE 명령을 사용할 수도 있습니다. UPDATE 명령의 샘플 코드는 다음과 같습니다.
USE mysql; UPDATE user SET password=PASSWORD("new_password") WHERE user='root'; FLUSH PRIVILEGES;
위 명령의 경우 먼저 mysql 데이터베이스로 전환한 후 UPDATE 명령을 사용하여 user 테이블에 있는 ROOT 사용자의 비밀번호를 new_password로 변경하고 마지막으로 FLUSH를 사용합니다. 권한을 새로 고치려면 PRIVILEGES를 사용하세요.
요약
위는 MySQL 권한을 설정하는 여러 가지 방법입니다. 실제 적용에서는 실제 조건에 따라 이러한 방법을 유연하게 사용할 수 있습니다. MySQL 권한 관리에 대해 자세히 알아보려면 MySQL 공식 문서를 참조하세요.
위 내용은 Linux에서 MySQL 권한을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!