Database/MySQL

MySQL 기초 / XAMPP / phpMyAdmin

Dokker 2023. 11. 7. 16:33

MySQL 기초

MySQL 데이터베이스는 PHP와 더불어 가장 많이 사용되는 인기있는 데이터베이스 관리 시스템(DBMS)이다.  phpMyAdmin을 이용하여 데이터데이스와사용자 계정을 만드는 방법을 익한다. 생성된 데이터베이스에 대해 DB 테이블을 생성, 구조, 삭제 등 테이블을 관리하는 방법을 배운다.

DB 테이블에 레코드를 삽입하는 명령과 파일에 SQL 명령을 저장한 다음 실행하는 방법을 배운다. 

레코드 검색, 수정, 삭제 등 레코드를 관리하는 방법에 대해 알아본다.

 

 

DBMS와 MySQL

데이터베이스(DB, Database)는 여러 사람이 공유해서 사용할 수 있는 데이터의 집합을 말한다. 그리고 DB에 있는 데이터를 저장, 삭제, 검색, 수정 등을 가능하게 하는프로그램을 데이터베이스 관리 시스템(DBMS, DataBase Manage System)이라고 한다.

 

 

 

데이터베이스 관리 시스템은 사용자나 응용 프로그램이 데이터베이스를 쉽게 이요할 수 있도록 해 준다. 데이터베이스 관리 시스템의종류에는 MySQL, MongoDB, MSSQL, 오라클(Oracle) 등이 있다. 이 중에서 MySQL은 시계에서 가장 많이 사용되는 오픈 소스 데이터베이스 관리 시스템이다. 특히 MySQL은 PHP와 안정적으로 연동이 잘 되어 PHP로 웹 사이트를 개발할 떄 PHP와 같이 많이 사용 된다.

 

MySQL은 SQL에 기반을 둔 관계형 데이터베이스 관리 시스템(RDBMS, Relational DateBase Management System) 중의 하나이다. 1998년 1월에 처음 발표된 MySQL은 리눅스, 유닉스, 윈도우 등 모드 플랫폼에서운영될 수 있다. PHP에서는 MySQL 데이터베이스를 쉽게 다룰 수 있는 유용한 응용 프로그램 인터페이스(API, Application Programming Interface)를 많이제공하고 있다.

 

 

MySQL 서버와 phpMyAdmin

 

MySQL 서버 구동하기

XAMPP 컨트로 패널에서 MySQL 서버를 구동시켜야 한다.

start를 실행하면 MySQL 서버 구동

 

 

 

phpMyAdmin 프로그램

http://localhost/phpmyadmin

phpMyAdmin  프로그램에서는 MySQL을 이용하여 데이터베이스에 데이터를 저장, 검색, 수정, 삭제 등을 할 수 있다.

 

 

 

 

데이터베이스와 사용자 계정 생성

 

데이터베이스 생성

 

데이터베이스 클릭

 

 

 

데이터베이스명 박스에 sample 입력 만들기

 

 

sample 데이터 베이스 생성 확인

 

 

 

사용자 계정 생성

사용자 계정 버튼 클릭 ---> 사용자 추가

 

 

사용자명 : user

호스트 : localhost

암호 : 12345

재입력 : 12345

 

 

사용자 계정 생성 후 권한 수정

 

 

권한 모두 체크 후 실행

 

 

권한 업데이트 완료.

 

 

 

 

 

 

사용자 계정으로 접속하기

root 계정 대신 생성한 user 계정으로 접속 하는 방법

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

auth_type = 'cookie' 과 user = '' 으로 수정 저장 후 브라우저를 닫고 재접속 한다.

 

user / 12345로 로그인