"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > MySQL 터미널: 로그인, 사용자 및 권한

MySQL 터미널: 로그인, 사용자 및 권한

2024-11-02에 게시됨
검색:233

MySQL Terminal: Login, Users and Permissions

MySQL에 액세스

sudo mysql -u root -p 

sudo mysql -u root -p 명령은 관리 권한이 있는 루트 사용자로 MySQL에 액세스하는 데 사용됩니다. 명령을 실행하면 MySQL 루트 사용자 비밀번호를 입력하라는 메시지가 표시됩니다.

  • sudo: 슈퍼유저 권한으로 명령을 실행합니다.
  • mysql: MySQL 클라이언트를 시작합니다.
  • -u root: "루트" 사용자로 연결함을 지정합니다.
  • -p: 지정된 사용자의 비밀번호를 요청하도록 MySQL에 요청합니다.

MySQL 루트 사용자의 비밀번호를 설정하지 않은 경우 명령이 실패할 수 있습니다. 이 경우 -p(비밀번호 없음) 옵션 없이 비밀번호를 설정하거나 MySQL에 액세스할 수 있습니다.

새 사용자 만들기

SQL CREATE USER 명령은 사용자 이름과 비밀번호를 사용하여 MySQL에서 새 사용자를 생성하는 데 사용됩니다.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • 사용자 이름: 생성하려는 새 사용자의 이름입니다.
  • localhost: 사용자가 MySQL이 실행 중인 서버에서만 MySQL에 연결할 수 있도록 지정합니다. 원격 연결을 허용하려면 localhost를 % 또는 특정 IP 주소로 바꾸면 됩니다.
  • 비밀번호: 이 사용자와 연결될 비밀번호입니다.

사용자를 생성한 후 권한을 부여해야 합니다.

사용자에게 권한 부여

  • 데이터베이스에 대한 모든 권한 부여

특정 데이터베이스에 대한 모든 권한을 부여하려면 다음을 사용하세요.

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • 특정 권한

SELECT, INSERT, UPDATE, DELETE 등과 같은 권한을 지정할 수도 있습니다.

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • 특정 테이블에 대한 권한

특정 테이블에만 권한을 부여하려면

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • 전역 권한 부여

모든 데이터베이스에 권한을 부여하려면

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • 사용자가 다른 사용자에게 권한을 부여하도록 허용
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

업데이트 권한

FLUSH PRIVILEGES 명령은 MySQL에서 권한 테이블을 다시 로드하는 데 사용되며 GRANT, REVOKE 또는 CREATE USER 명령을 사용하여 사용자 권한에 대한 변경 사항을 적용합니다.

FLUSH PRIVILEGES;

권한 확인

SHOW GRANTS FOR 'username'@'localhost';

사용자 이름'@'localhost에 대한 쇼 보조금; 명령은 MySQL에서 지정된 사용자와 관련된 권한을 표시합니다. 사용자가 데이터베이스에 대해 갖고 있는 권한을 확인하는 데 유용합니다.

권한 취소

REVOKE 명령은 MySQL에서 사용자의 특정 권한을 제거하는 데 사용됩니다.

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • 권한을 취소한 후에도 사용자는 계속 존재하지만 지정된 데이터베이스에 대한 권한은 없습니다.
  • 변경 사항이 즉시 적용되도록 하려면 권한 취소 후 FLUSH PRIVILEGES 명령을 실행하는 것이 좋습니다.

사용자 나열

SELECT User, Host FROM mysql.user;

선택된 사용자, 호스트 FROM mysql.user; 명령은 시스템에서 생성된 모든 사용자에 대한 정보를 저장하는 MySQL의 mysql.user 테이블을 쿼리하는 데 사용됩니다.

어떤 사용자가 연결되어 있는지 확인

SELECT USER();

사용자 선택(); MySQL의 명령은 현재 세션에서 사용 중인 사용자 이름과 호스트 이름을 반환합니다. 데이터베이스에 접속하기 위해 어떤 사용자 계정을 사용했는지를 user@host.

형식으로 보여주는 기능입니다.
릴리스 선언문 이 글은 https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3