devil cat everdevel character

프로그래머가 아니던 시절 만들기 시작한 에버디벨 !
첫 오픈 한달과 최근 한달의 방문자수를 비교해보니 무려 190배 이상 증가했습니다.
그 사이 어느새 1년 9개월의 경력을 갖고 있는 프로그래머가 되었습니다.
실무의 경험을 담아 더 많은 내용으로 올해 2월 에버디벨이 책으로 나옵니다.
{HTML5, CSS3, jQuery, MySQL5, PHP7(PDO, OOP, MVC)}
아무것도 몰라도 컴퓨터만 있다면 하나부터 학습하며 발전해 나가는 자신을 보는 감동을 드리겠습니다.

에버디벨이 밥값을 할 수 있도록 광고를 넣었습니다. 양해 바랍니다.

disney Teyon kin

사용자 계정 만들기

이번 강좌는 계정 만들어 보기이다.

꼭 리눅스 서버 만지는것 같다 ㅋㅋ

그럼 mysql에 루트로 접속해보자

앞에서 설명했듯이 아래의 명령문으로

mysql -uroot -p 를 입력한후 apmsetup 입력

show databases;

를 입력하면 root 계정안에 존재하는 데이터베이스를 출력해준다.

mysql image

위의 나열된 데이터베이스 중에 자신이 사용하고 싶은 데이터 베이스를 선택하려면

use 데이터베이스명;

를 입력한다.

mysql 데이터 베이스의 안에 있는 테이블을 보고 싶다면

use mysql;

show tables;

를 입력하면 된다.

mysql image

저 위 테이블에서 user라는 테이블이 보인다. 마지막에 있죠?

저 테이블이 새로운 계정을 만드는데 사용됩니다.

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

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

뭐간단하죠 mysql -uroot -p 엔터 apmsetup 엔터 use mysql; 하면 되는거죠

만들어볼 계정은 david 비밀번호는 1234 이다.

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

그럼 총 39개의 필드가 존재 합니다. 계정 하나를 만들기 위해서 저 39개를 다 설정해 주어야 합니다.

mysql image

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

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

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

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

명령어

mysql>select host, user, password from user;

mysql image

다른 사람도 위와같은 방법으로 타인의 패스워드를 열람 가능 하기 때문에 비밀번호는 암호화 처리되어있다.

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

만들어볼 계정은 david 비밀번호는 1234 이다.

user 테이블에 있는 39개의 필드를 모두 입력해야 한다.

먼저 mysql 데이터베이스를 선택해준다.

use mysql;

그후에 계정 정보 입력

insert into 테이블명 values

insert into user values ('localhost', 'david', password('1234'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'','','','',0,0,0,0);

이로써 끝이다. 위의 작업은 사용자 접근권한을 부여한것이다.

desc 테이블명

혹시 저렇게 해서 되지 않는다면 desc user; 명령어를 사용하여 enum('N','Y')의 수등을 확인해서 수를 맞춰줘야 한다.

mysql image

그후에 변경된 user 테이블을 mysql 데이터베이스 시스템에 적용시키기 위하여 아래의 명령어를 입력한다.

mysql>flush privileges;

그리고user 테이블의 host ,user ,password from user 를 사용해서 david계정이 등록되었는지 확인해보자

mysql >select host, user, password from user;

mysql image

위에 보이듯 등록이 되었다.!!

그럼 자신이 만든 계정으로 접속해 보자

exit 를 입력해서 빠져나와서

다시 접속을 해보자

mysql -udavid -p

1234

를 입력하자

mysql image

그럼 david계정에서 데이터베이스와 테이블을 생성해보자.

명령어는

mysql>create database david_db;

위에서 david_db는 데이터베이스 이름이다. 자신이 원하는 데이터베이스 이름을 입력하면 된다.

위의 명령어를 입력했다면 데이터베이스가 만들어졌는지 확인해보자

show databases;

mysql image

아주 잘 만들어졌다.

그럼 이제 테이블을 생성해보자

use 명령어로 테이블을 만들 데이터베이스를 먼저 선택한다.

david_db 안에 테이블을 만들것이므로

명령어는

use david_db;

그후에 테이블 생성

테이블 이름은 david_tb 로하자

create table 테이블명(필드명, 타입);

mysql>use david_db;

mysql>create table david_tb (no int not null, < -- no 라는 필드를 생성하고 타입은 int형이며 각 no의 레코드 값들이 겹치지 않습니다.

name char(10),

age int,

primary key(no)

);

필드명은 no name age 이다. int not null char(10) int 는 타입이다.

desc david_tb;

를 입력하면 아래의 화면처럼 테이블이 생성된것을 확인할 수 있다.

mysql image

그러면 이 테이블에 아래의 표에 있는 정보를 입력해보자.

번호 성명 나이
101 혼다 소이치로 34
102 김정주 31
103 안철수 44

위의 표를 david_tb에 입력하려면 아래의 명령어를 입력한다.

mysql>insert into david_tb (no, name, age)

-> values(101,'혼다 소이치로',34);

mysql>insert into david_tb

-> values(102, '김정주',31);

mysql>insert into david_tb

-> values(103, '안철수',44);

그리고 확인을 위해서

select *from david_tb; 를 입력한다.

mysql image

위에 보이는 것처럼 테이블 안에 정보들이 기입되어있다.

그럼 이번엔 계정을 삭제해 보자

먼저 삭제를 해보기 위해서 삭제할 계정을 새로 만들자

위와같은 방법으로 만든다. 이번엔 asimo라는 계정을 만든다.

insert into user values ('localhost', 'asimo', password('1234'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
'','','','',0,0,0,0);

위와 같이 입력한후

mysql>select host, user, password from user; 를 입력한다.

mysql image

위의 화면처럼 honda가 보인다.

그럼 이제 이 honda 계정을 삭제하자

먼저 mysql 데이터 베이스를 선택한다.

mysql>use mysql;

mysql>delete from user where user = 'honda'; <== 계정 삭제 명령문이다.

mysql>flush privileges; <-------적용을 시켜준다.

mysql image

위와같이 혼다는 삭제되었다.

이번엔 계정 패스워드를 변경해보자.

exit 로 mysql을 나간후 다시 루트 계정으로 접속한다. 루트 계정이 아니면 변경이 불가하다

mysql>mysql -uroot -papmsetup 엔터

mysql>update user set password=password('123456') where user='root'; 엔터

그리고 적용시키기 위하여

mysql>flush privileges; 를 입력한다.

저위에 명령문에 root라고 작성했지만 자신이 변경하고 싶은 계정명을 적으면 된다.

그리고exit로 나가서 다시 로그인을 테스트 해보면 된다.

다음강좌는 3강.MySQL 명령어 입니다. 클릭하면 다음 강좌로 이동합니다.