happy cat image

everdevel

우리 모두의 웹 입문, 에버디벨

에버디벨이 책을 냈어요.!!
눌러주세요.

지은이 : 에버디벨 운영자

UI 변경

사용자 계정 만들기

이번에는 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 데이터베이스가 선택되어있어야 합니다.

만들어볼 계정은 david 비밀번호는 1234 입니다.
user테이블의 구조를 한번 보도록 하겠습니다. 구조를 보는 명령어는 desc 입니다.

desc 테이블명

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

desc user

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 데이터베이스 시스템에 적용시키기 위하여 아래의 명령어를 입력한다.

flush privileges;

그리고 user 테이블의 host ,user ,password from user 를 사용해서 david계정이 등록되었는지 확인하겠습니다. (39개를 다보면 너무 많으니까 host 필드, user필드, password필드만 확인)

select host, user, password from user;
mysql image

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

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

exit 를 입력해서 빠져나와서

다시 접속을 해보자

mysql -udavid -p

그리고 david계정의 비밀번호인 1234를 입력합니다.

mysql image

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

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

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

insert into user values ('localhost', 'honda', 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);

위와 같이 입력한후

select host, user, password from user;

위 명령어를 입력합니다.

mysql image

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

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

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

use mysql;

이제 honda 계정을 삭제하겠습니다.
아래의 명령문을 입력해주세요.

delete from user where user = 'honda';
flush privileges;
mysql image

위와같이 honda 계정은 삭제되었습니다.

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

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

mysql -uroot -proot
update user set password=password('123456') where user='root';

그리고 적용시키기 위하여

flush privileges;

를 입력합니다..

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

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

에버디벨의 완성 :: 웹코딩 시작하기

안녕하세요.
에버디벨 운영자입니다.
여러분이 늘 이용해 주셔서 하루 5명 오는 사이트가 1000명이 오는 사이트가 되었고,
또 그 이유로 사이트를 운영을 멈추지 않아 저같은 평범한 사람이 책까지 쓸 수 있게 되었습니다.
여러분이 찾지 않았다면 진작 사이트 접었습니다.
저의 웹개발 경력 2년을 쏟아내어서 6개월의 집필, 8개월의 교정기간을 거쳐 [웹코딩 시작하기]가 출간했습니다.
웹코딩 시작하기는 HTML5를 시작으로 CSS3 -> jQuery를 학습합니다.
그리고 앞에서 배운 내용으로 간단한 소통사이트를 반응형으로 제작합니다.
보통의 책은 HTML5 + CSS3로 끝나고 혹은 HTML5 + CSS3 + jQery로 끝나지만 웹코딩 시작하기는 여기서 끝내지 않았습니다.
그 다음 바로 데이터베이스중 하나인 MySQL를 학습하고, 그 이후 PHP를 학습니다. 그리고 앞에서 만든 소통사이트에 회원가입, 로그인 기능은 기본으로 진행하며, 스크롤이벤트를 이용하여 스크롤을 내리면 AJAX를 작동시켜 게시물을 더 불러오는 기능을 구현하고 자기의 로그기록을 파일에 쓰기, 그 밖에 자신의 프로필사진, 커버사진 등록, 댓글 쓰기등의 기능을 적용합니다.
본서는 웹코딩을 처음하는 사람이 하나에서 끝나지 않고 처음부터 시작해 프로젝트까지 완성해가며 전체적으로 시스템이 어떻게 작동하는지 전반적으로 알게하기 위해 태어났습니다.
적어도 지구에서 가장 친절한 웹 입문서라고 생각하는 책입니다.
에버디벨로 부족하셨다면 웹코딩 시작하기를 추천합니다.

어제보다 나은 나, 오늘 보다 나을 내일의 나를 만드는 :: 웹코딩 시작하기

목차보기

종이책 구입하기

전자책 구입하기

PART 1. 프론트엔드 HTML5 + CSS3 + jQuery

CHAPTER 1. HTML5

1. HTML5 소개

2. 메타 태그

3. 텍스트 태그

4. 이미지 태그

5. 하이퍼링크 태그(a 태그)

6. 리스트 태그

7. form 태그

8. 공간 태그

9. video 태그

11. svg와 canvas

12. table 태그

CHAPTER 2. CSS3

1. CSS 소개

2. CSS를 적용하는 세 가지 방법

3. 선택자(selector)

4. 텍스트를 꾸미는 CSS 요소

5. 가로 길이와 세로 길이 조정하기

6. 텍스트가 영역을 벗어날 때

7. HTML 엘리먼트의 위치 변경하기

8. 배경 꾸미기

9. 외곽선 긋기

10. float와 clear

11. 박스의 바깥 여백 설정하기

12. 박스의 안쪽 여백 설정하기

13. CSS 리셋

14. 애니메이션

15. transform

16. transition

17. display

18. 반응형 웹

19. 반응형으로 간단한 레이아웃 만들기

20. SVG 태그

CHAPTER 3. jQuery

1. jQuery 시작하기

2. 셀렉터

3. 엘리먼트 보이기와 숨기기

4. 클릭했을 때 무언가 하기

5. 마우스 포인터를 요소 위에 올릴 때 무언가 하기

6. 제이쿼리로 CSS 적용하기

7. 변수 사용하기

8. HTML 엘리먼트에 있는 텍스트 변경하기

9. HTML 태그 제어하기

10. 애니메이션 기능

11. 엘리먼트에 클래스 추가, 삭제하기

12. 엘리먼트의 이동

13. 폼 태그의 값 조정

14. 포커스

15. this 사용하기

16. 연산자

17. 함수 만들기

18. 변수에 대해서

19. 글로벌 변수와 로컬 변수

20. 조건문

21. 반복문

22. 스크롤 이벤트

23. AJAX

24. canvas 태그(HTML5)

project 나의 첫 웹서비스 만들기

CHAPTER 1. 나의 첫 웹서비스 프로젝트 소개

CHAPTER 2. 나의 첫 웹서비스 만들기 프로젝트 - front end

1. 메인 페이지 만들기(index.html)

2. 나의 페이지 만들기(me.html)

3. 모두의 페이지 만들기(all.html)

PART 2. 백엔드 MySQL + PHP

CHAPTER 1. MySQL

1. 데이터베이스란?

2. MySQL 시작하기

3. 데이터베이스 만들기

4. 테이블

5. 필드의 데이터 크기와 데이터형 지정하기

6. 테이블 생성하기

7. 필드의 추가, 수정, 삭제

8. 테이블 삭제하기

9. 테이블에 데이터 입력하기

10. 데이터 불러오기

11. 데이터의 값을 변경, 삭제하기

12. 테이블 초기화

13. 2개 이상의 테이블 사용하기(JOIN)

14. 집계함수

15. 그룹별 집계

16. 출력 결과의 정렬

17. 불러올 레코드 수 지정하기

18. 2개 이상의 테이블을 묶어 사용하기

19. 쿼리문 안의 쿼리문 서브쿼리

20. 특정 필드에 같은 값을 넣지 않는 방법

21. 서로 다른 필드의 값을 합쳐서 출력하기

22. 검색을 더욱 빠르게 하는 인덱스

CHAPTER 2. PHP

1. PHP 소개

2. 출력문

3. 주석

4. 변수

5. 연산자

6. 배열>

7. 데이터형

8. 조건문

9. 반복문

10. 함수

11. 함수 만들기

12. POST와 GET

13. 기능의 사물화

14. 코드의 재활용

15. PHP와 MySQL의 연동

16. 상수

17. 정규 표현식

18. 파일 업로드

19. 디렉터리 함수

20. 파일 함수

21. Anchor 태그의 ping 속성과 AJAX

22. 쿠키와 세션

23. 객체지향 프로그래밍

project 나의 첫 웹서비스 만들기

CHAPTER 3. 나의 첫 웹서비스 만들기 프로젝트 - back end

3-1. 회원가입 기능

3-2. 로그인, 로그아웃 기능

3-3. 게시물 등록하기

3-4. 게시물 불러오기

3-5. 댓글 등록하기

3-6. 댓글 불러오기

3-7. 게시물 공감하기

3-8. 모두의 페이지

3-9. 포토 업로드 기능

3-10. 나의 로그 만들기

강좌로 돌아가기