CLASS web

MySQL

계정 생성

사용자 계정 만들기

이번에는 MySQL의 계정을 생성하도록 하겠습니다. root가 아닌 자기만의 계정 만들기 입니다.

MySQL에 접속해 주세요. 그리고 다음의 명령문을 입력해 주세요 의미는 MySQL에 있는 생성된 모든 데이터베이스를 보는 명령문 입니다.

SHOW DATABASES;
mysql image

보이는 데이터베이스 목록 중 mysql 데이터베이스를 사용합니다 mysql 데이터베이스를 사용하려면 USE라는 명령문을 사용합니다.

USE 데이터베이스 이름

mysql 데이터베이스를 사용할 것 이기 때문에. 다음과 같이 입력해 주세요.

USE mysql;

이제 선택한 mysql데이터베이스에 있는 테이블의 목록을 보겠습니다. 테이블의 목록을 보는 명령어는 SHOW TABLES입니다.

SHOW TABLES;
mysql image

출력된 테이블의 목록을 보면 user라는 테이블이 보입니다.

저 테이블이 새로운 계정을 만드는데 사용됩니다. 즉, 유저정보가 담긴 테이블입니다.

사용자 계정을 만들려면 반드시 root계정으로 mysql에 접속을 하셔야 합니다.!!

또한 데이터 베이스는 mysql 데이터베이스가 선택되어있어야 합니다.

만들어볼 계정은 attackontitan 비밀번호는 nezuko!23D 입니다.
user테이블의 구조를 한번 보도록 하겠습니다. 구조를 보는 명령어는 DESC 입니다.

DESC 테이블명

그럼 user 테이블의 구조를 보는 명령어는 다음과 같겠죠?

DESC user

DESC user; 로 user 테이블의 구조를 확인해본다. DESC 명령어로 테이블의 구조를 파악할수 있습니다.

정말 많은 필드가 존재 합니다.

mysql image

그럼 user테이블에 계정이 무엇이 있는지확인 해 보죠.

확인해 보기 위해서 user필드에 있는 레코드를 확인해 본다.

레코드를 확인하려면 SELECT 명령어를 쓴다. 그리고 필드의 확인할 필드를 적어준다. 그럼 우리는

host,user,authentication_string 3개를 확인해보자 그럼 host ,user, authentication_string의 레코드를 볼 수 있다.

명령어

SELECT Host, User, authentication_string FROM user;
mysql image

비밀번호는 암호화 처리되어있다.

그럼 이제 계정을 만들어보자

만들어볼 계정은 tanjiro 비밀번호는 nezuko!23D 이다.

MySQL 계정 생성

계정 생성 명령문은 다음과 같습니다.

CREATE user '계정 아이디'@'localhost' identified by '비밀번호';

@의 다음에 있는 localhost는 내부에서의 접속만 허용함을 의미합니다.

외부에서도 접속하게 하려면 localhost 대신 %를 사용합니다.

CREATE user '계정 아이디'@'%' identified by '비밀번호';

그럼 다음의 명령어를 입력해서 계정을 만들어 봅시다.

CREATE user tanjiro@'%' identified by 'nezuko!23D';
mysql image

계정을 생성했습니다.

user테이블의 레코드를 확인해 봅시다.

SELECT Host, User, authentication_string FROM user;
mysql image

마지막을 보면 tanjiro 계정이 있습니다.

exit를 입력해 MySQL을 종료 한 후 MySQL에 tanjiro 계정으로 접속 해 봅시다.

exit
mysql image

tanjiro 계정으로 MySQL 접속

sudo ./mysql -utanjiro -p

Password가 나오면 MacOS의 비밀번호 입력

Enter Password가 나오면 계정의 비밀번호 입력

mysql image

접속이 잘 되었습니다.

그럼 데이터베이스 목록을 확인하겠습니다.

SHOW DATABASES;

root 계정과 달리 접근할 수 있는 데이터베이스가 1개 밖에 나타나지 않습니다.

이것은 권한의 문제입니다. root는 최고권한이기 때문에 모든 데이터베이스가 다 보이지만

새로만든 계정은 권한이 없습니다.





댓글 0개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

컨텐츠로 돌아가기