APM 로그인 페이지 개발 (feat. mysql 오류모음)
챕터 1. mysql을 접속하여 DB 및 table 작성
챕터2. php로그인 페이지 만들기
이번포스팅에서는 PHP 로그인페이지의 데이터베이스를 구성해보겠습니다.
작성 도중 발생했던 오류를 찾아보고 해답도 하단에 작성하였습니다.

1. DB 및 테이블 작성
mysql -u root -p mysql 접속합니다.(root권한 상태가 아니라면 sudo를 붙여서 로그인하세요)

처음 설치하였다면 우선 소켓모드인지 아니면 패스워드 인증 방식인지 확인해주시기 바랍니다.
이유는 지금 로그인한 root계정이 socker모드인 상태에서 명령(DDL,DML,DCL)사용시 에러가 발생할 수 있습니다.
(ERROR 1064 (42000))작성하면서 발생한 오류는 하단에 정리하였습니다.
2. 데이터베이스 만들기
- create database 데이터베이스명;

3. 테이블 만들기
create table `[테이블명]`(
'no.` int(11) NOT NULL AUTO_INCREMENT, ##PRIMARY로 사용할 no.로 규칙을 만듭니다.
`login_id` varchar(20) NOT NULL, ##로그인 아이디 값
`login_pw` varchar(20) NOT NULL, ##로그인 패스워드 값
`created` datetime NOT NULL, ## 아이디 생성일 값
PRIMARY KEY(id) ) ##프라이버리값 지정

으로 작성하여 테이블을 작성하였습니다.
4. 테이블에 데이터 넣기
INSERT INTO '[테이블]' values (0, '아이디'.'비밀번호'now());


오늘은 일단 테이블 및 데이터 값을 넣어 작성해보았습니다.
PHP 파일 작성 및 방법은 내일 중으로 작성해보겠습니다.
[에러모음]
ERROR 1064 (42000) 인증모드 확인(소켓인증에서 비밀번호 인증 방식으로 변경 해주셔야합니다.)
SELECT user,plugin,host FROM mysql.user;

root는 auth_socket으로 되어있어서 뜨는 에러입니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[비밀번호]';
위와 같이 입력한 이후
flush privileges; 사용하여 인증모드로 변환하면 됩니다.
다시 확인해보시면 변경된 것을 확인할 수 있습니다.

이렇게 오늘도 웹사이트 구축하기 위한 데이터베이스 작업을 해보았습니다.
작업시 오류가 조금씩 있어서 찾아보고 정리해보았습니다.