안전한 MySQL 사용자 계정 생성

MySQLBeginner
지금 연습하기

소개

이 프로젝트에서는 MySQL 데이터베이스에서 새로운 사용자를 생성하는 방법을 배우게 됩니다. 데이터베이스 관리 및 운영의 기본 기술이며, 사용자 계정을 생성하고 관리하는 것은 데이터베이스 보안 및 접근 제어의 중요한 측면입니다.

👀 미리보기

MySQL 사용자 생성 미리보기

🎯 작업

이 프로젝트에서는 다음을 배우게 됩니다:

  • 비밀번호 없이 sudo 명령을 사용하여 MySQL 데이터베이스에 접근하는 방법
  • 특정 사용자 이름과 비밀번호를 가진 새로운 일반 사용자를 생성하는 방법
  • 원격 로그인을 허용하지 않도록 새로 생성된 사용자로부터 모든 권한을 취소하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • MySQL 데이터베이스에서 사용자 계정을 안전하게 생성하고 관리할 수 있습니다.
  • 데이터베이스 관리에서 사용자 접근 제어의 중요성을 이해할 수 있습니다.
  • 이 프로젝트에서 배운 기술을 자신의 데이터베이스 프로젝트 및 관리 작업에 적용할 수 있습니다.

MySQL 접속

이 단계에서는 비밀번호 없이 sudo 명령을 사용하여 MySQL 데이터베이스에 접근하는 방법을 배우게 됩니다.

  1. 시스템에서 터미널을 엽니다.
  2. 다음 명령을 실행하여 MySQL 서비스를 시작합니다:
sudo service mysql start
  1. 다음 명령을 실행하여 MySQL 데이터베이스에 접근합니다:
sudo mysql

이렇게 하면 비밀번호 없이 MySQL 데이터베이스에 접근할 수 있습니다.

사용자 생성

이 단계에서는 비밀번호가 123456Jane이라는 일반 사용자를 생성하고 원격 로그인을 허용하지 않는 방법을 배우게 됩니다.

  1. MySQL 프롬프트에서 다음 SQL 스크립트를 실행합니다:
CREATE USER 'Jane'@'localhost' IDENTIFIED BY '123456';
REVOKE ALL PRIVILEGES ON *.* FROM 'Jane'@'localhost';

이 스크립트는 비밀번호가 123456Jane이라는 새 사용자를 생성하고 해당 사용자로부터 모든 권한을 취소합니다.

사용자 생성 확인

이 단계에서는 Jane 사용자가 성공적으로 생성되었는지 확인하는 방법을 배우게 됩니다.

  1. MySQL 프롬프트에서 다음 SQL 명령을 실행하여 mysql 데이터베이스로 전환합니다:
USE mysql;
  1. 다음 SQL 명령을 실행하여 사용자 목록을 봅니다:
SELECT user, host FROM user;

이렇게 하면 새로 생성된 Jane 사용자를 포함한 사용자 목록이 표시됩니다.

다음과 같은 출력을 볼 수 있습니다:

MariaDB [mysql]> SELECT user, host FROM user;
+-------------+-----------+
| User        | Host      |
+-------------+-----------+
| Jane        | localhost |
| mariadb.sys | localhost |
| mysql       | localhost |
| root        | localhost |
+-------------+-----------+
4 rows in set (0.001 sec)

이제 프로젝트가 완료되었습니다! 비밀번호가 123456이고 원격 로그인이 허용되지 않는 Jane이라는 새 사용자를 성공적으로 생성했습니다.

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습