klaus

APM 로그인 페이지 개발 (feat. mysql 오류모음) 본문

Play To Game/WEB_LAPM

APM 로그인 페이지 개발 (feat. mysql 오류모음)

klus! 2022. 10. 18. 23:40

챕터 1. mysql을 접속하여 DB 및 table 작성

챕터2. php로그인 페이지 만들기 

 

이번포스팅에서는 PHP 로그인페이지의 데이터베이스를 구성해보겠습니다.

작성 도중 발생했던 오류를 찾아보고 해답도 하단에 작성하였습니다.

1. DB 및 테이블 작성

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

우선 mysql접속

처음 설치하였다면 우선 소켓모드인지 아니면 패스워드 인증 방식인지 확인해주시기 바랍니다.

이유는 지금 로그인한 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; 사용하여 인증모드로 변환하면 됩니다.

다시 확인해보시면 변경된 것을 확인할 수 있습니다.

소켓인증에서 비밀번호인증 으로 변경

 

이렇게 오늘도 웹사이트 구축하기 위한 데이터베이스 작업을 해보았습니다.

작업시 오류가 조금씩 있어서 찾아보고 정리해보았습니다.

Comments