웹프로그래밍

Global It Leader!!


MySql


 
 

MySQL에서 데이터베이스 생성, 사용자 추가 및 권한 부여 등

페이지 정보

작성자 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 76회 작성일 24-12-27 22:18

본문

MySQL에서 데이터베이스 생성, 사용자 추가 및 권한 부여 등의 작업을 수행하는 데 필요한 주요 명령어를 아래에 정리해드리겠습니다.

1. MySQL 접속하기

먼저 MySQL 서버에 접속합니다. MySQL 서버에 root 계정으로 접속하는 예시입니다.

mysql -u root -p

-u는 사용자 이름을, -p는 비밀번호를 묻게 됩니다.

2. 새로운 데이터베이스 생성하기

새로운 데이터베이스를 생성하려면 CREATE DATABASE 명령어를 사용합니다.

CREATE DATABASE db_name;

예시:

CREATE DATABASE my_database;

3. 데이터베이스 목록 확인하기

MySQL에 존재하는 데이터베이스 목록을 확인하려면 SHOW DATABASES; 명령어를 사용합니다.

SHOW DATABASES;

4. 사용자 생성하기

새로운 MySQL 사용자를 생성하려면 CREATE USER 명령어를 사용합니다. 사용자 이름과 비밀번호를 설정할 수 있습니다.

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

예시:

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'secure_password';
  • 'localhost'는 이 사용자가 접속할 수 있는 호스트를 의미합니다. '%'로 설정하면 모든 호스트에서 접속할 수 있습니다.

5. 사용자 권한 부여하기

사용자에게 특정 권한을 부여하려면 GRANT 명령어를 사용합니다. 모든 권한을 부여하려면 ALL PRIVILEGES를 사용합니다.

(1) 특정 데이터베이스에 대한 모든 권한 부여

GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'host';

예시:

GRANT ALL PRIVILEGES ON my_database.* TO 'new_user'@'localhost';

(2) 특정 권한만 부여

예를 들어, SELECT 권한만 부여하려면:

GRANT SELECT ON db_name.* TO 'username'@'host';

예시:

GRANT SELECT ON my_database.* TO 'new_user'@'localhost';

6. 권한 적용하기

권한 변경 후에는 FLUSH PRIVILEGES 명령어를 사용하여 변경된 권한을 적용합니다.

FLUSH PRIVILEGES;

7. 사용자 권한 확인하기

특정 사용자가 가진 권한을 확인하려면 SHOW GRANTS 명령어를 사용합니다.

SHOW GRANTS FOR 'username'@'host';

예시:

SHOW GRANTS FOR 'new_user'@'localhost';

8. 데이터베이스 사용하기

사용할 데이터베이스를 선택하려면 USE 명령어를 사용합니다.

USE db_name;

예시:

USE my_database;

9. 테이블 생성하기

새로운 테이블을 생성하려면 CREATE TABLE 명령어를 사용합니다.

CREATE TABLE table_name (
column_name1 datatype, column_name2 datatype, ... );

예시:

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL );

10. 사용자 권한 철회하기

사용자의 권한을 철회하려면 REVOKE 명령어를 사용합니다.

REVOKE ALL PRIVILEGES ON db_name.* FROM 'username'@'host';

예시:

REVOKE ALL PRIVILEGES ON my_database.* FROM 'new_user'@'localhost';

11. 사용자 삭제하기

사용자를 삭제하려면 DROP USER 명령어를 사용합니다.

DROP USER 'username'@'host';

예시:

DROP USER 'new_user'@'localhost';

12. 데이터베이스 삭제하기

데이터베이스를 삭제하려면 DROP DATABASE 명령어를 사용합니다.

DROP DATABASE db_name;

예시:

DROP DATABASE my_database;

13. 테이블 삭제하기

테이블을 삭제하려면 DROP TABLE 명령어를 사용합니다.

DROP TABLE table_name;

예시:

DROP TABLE users;

14. 사용자 비밀번호 변경하기

사용자의 비밀번호를 변경하려면 ALTER USER 명령어를 사용합니다.

ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';

예시:

ALTER USER 'new_user'@'localhost' IDENTIFIED BY 'new_secure_password';

15. MySQL 서비스 재시작

MySQL 서비스의 설정 변경이나 중요한 작업 후에는 MySQL 서비스를 재시작하는 것이 좋습니다.

  • Ubuntu/Debian 시스템에서 MySQL 서비스 재시작:
    sudo systemctl restart mysql
  • CentOS/RedHat 시스템에서 MySQL 서비스 재시작:
    sudo systemctl restart mysqld

권장사항:

  • 보안: MySQL 사용자에게 최소 권한을 부여하는 것이 좋습니다. 특히 ALL PRIVILEGES 권한을 무분별하게 주지 않도록 주의하세요.
  • 비밀번호 관리: 강력한 비밀번호를 사용하여 보안을 강화하세요.
  • 백업: 중요한 데이터는 정기적으로 백업을 해두세요.

위 명령어들은 MySQL을 관리하고 데이터베이스 및 사용자 설정을 하는 데 유용합니다. 필요에 따라 조정하여 사용하세요!

댓글목록

등록된 댓글이 없습니다.

전체 59
게시물 검색
MySql 목록
번호 제목 글쓴이 조회 날짜
59 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 60 02-10
열람중 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 77 12-27
57 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 182 05-30
56 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 663 06-30
55 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 679 06-30
54 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 697 05-25
53 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 870 02-03
52 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 955 10-21
51 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1680 03-14
50 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3831 08-03
49 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2321 04-10
48 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2408 03-26
47 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3479 12-29
46 no_profile 운영자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2631 11-04
45 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3141 09-07
44 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3660 11-02
43 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4353 11-02
42 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4050 03-28
41 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4104 07-31
40 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4157 09-02