CREATE USER
명령어를 통해 새로운 사용자 계정을 생성합니다.SELECT USER()
SELECT USER();
+---------------+
| user() |
+---------------+
| root@lovalhost|
+---------------+
user@hostname
형식으로 현재 접속 중인 사용자 정보가 출력됩니다.SHOW CREATE USER
SHOW CREATE USER;
SELECT User, Host FROM mysql.user;
+-------------+-----------------+
| User | Host |
+-------------+-----------------+
| root | 127.0.0.1 |
| root | ::1 |
| root | desktop-65coiur |
| mariadb.sys | localhost |
| root | localhost |
+-------------+-----------------+
사용자 계정을 생성하려면 CREATE USER
명령어를 사용합니다. CREATE USER
구문은 새로운 사용자를 생성하고, 호스트와 비밀번호를 설정할 수 있습니다
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username
: 생성할 사용자 이름.host
: 사용자가 접속할 수 있는 호스트(보통 localhost
또는 %
사용).localhost
: 로컬에서만 접속 가능.%
: 모든 호스트에서 접속 가능.password
: 사용자의 비밀번호.
CREATE USER 'tester1'@'localhost' IDENTIFIED BY '1234';
tester1
이라는 사용자를 생성하며, 이 사용자는 localhost
에서만 접속할 수 있습니다.'1234'
로 설정됩니다.CREATE USER 'tester2'@'%' IDENTIFIED BY 'abcd1234';
tester2
라는 사용자를 생성하며, 이 사용자는 모든 호스트(%)
에서 접속할 수 있습니다.abcd1234'
로 설정됩니다.CREATE USER 'guest'@'localhost';
guest
라는 사용자를 생성하지만 비밀번호는 설정하지 않습니다. 이런 경우 보안을 위해 특정한 권한만 부여하거나 테스트 환경에서만 사용해야 합니다.사용자가 더 이상 필요하지 않거나, 보안상의 이유로 사용자를 삭제해야 할 때 DROP USER
명령어를 사용합니다.
DROP USER 'username'@'host';
DROP USER 'tester1'@'localhost';
localhost
에서 접속 가능한 tester1
사용자를 삭제합니다.