MySQL 새 계정 만들기, 데이터베이스, 테이블 권한부여하기 / php 홈페이지 개발을 위한 SQL - 1
php 홈페이지 개발을 위한 SQL
기억하기
CREATE
===> create database 데이터베이스명
데이터베이스 togphp_db 생성
INSERT INTO
===> INSERT INTO 테이블명 (필드1, 필드2, 필드3) VALUES (필드1, 필드2, 필드3)
user 테이블에 계정 togcode와 비밀번호등록하고
INSERT INTO
===>INSERT INTO db VALUES ('localhost', 'togphp_db', 'togcode', 'y',....);
togcode가 togphp_db를 사용할 수 있게 db의 모든 권한을 부여했다
SELECT
===> SELECT 필드1, 필드2, 필드3 FROM 테이블명;
테이블을 내용 조회 함
DESC
===> DESC 테이블명;
데이터베이스를 조회 함 또는 구조확인
FLUSH PRIVILEGES;
===> 테이블에 변경된 내용 적용
UPDATE
===> UPDATA 테이블명 SET 바꾸고자하는필드명=password('새로운비밀번호') WHERE 필드='필드값';
테이블의 값을 변경할 때 사용함
DROP
===> DROP DATABASE 데이터베이스명
데이터베이스 삭제할때 사용
보통 FTP나 TEXLNET/SSH로 접속 계정 정보랑 MySQL을 부여하지만
로컬로 접속해서 확인할거기 때문에
root 계정이 아닌 새 계정 설정
MySQL 접속
T:\AutoSet10\server\MariaDB10\bin\mysql.exe mysql -uroot -p비밀번호
mysql -u계정 -p비밀번호 데이터베이스명;
데이터베이스 선택
use 데이터베이스명;
데이터베이스 확인 (테이블을 묶고있는단위)
show databases;
데이터베이스의 데이터베이스 테이블 목록 확인
show tables;
개인계정 생성하기
1. 새로운 데이터베이스 생성
create database 데이터베이스명;
create database togphp_db;
- 데이터베이스 생성확인
show database;
2. user 테이블에 계정 비밀번호 등록
- 테이블의 구조 확인하기
desc 테이블명;
desc user;
- 테이블의 구조에 있는 필드에 어떤 정보가 있는지 어떤 계정이 있는지 검색
select 필드1, 필드2, 필드3 from 테이블명;
- user 테이블의 host필드, user필드, password필드 데이터를 출력하면
select host필드, user필드, password필드 from user;
1) user 테이블에 계정과 비밀번호 등록
- 테이블에 계정정보 등록하기
INSERT INTO 테이블명 (필드1, 필드2, 필드3) VALUES (필드1, 필드2, 필드3)
INSERT INTO user (host, user, password) VALUES ('localhost', 'togcode', PASSWORD('1234'));
2) db 테이블에 데이터베이스 사용 권한 등록
데이터베이스 테이블 구조 살펴보기
DESC db;
db 테이블에 모든 권한 부여 'y' insert 해줘야함
INSERT INTO db VALUES ('localhost', 'togphp_db', 'togcode', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
확인하기
SELECT * FROM db;
user, db 테이블에 변경된 내용 적용하기
FLUSH PRIVILEGES;
관리자 비밀번호 변경하는법
관리자 계정으로 접속한다
update를 이용해 비밀번호를 변경한다
변경된 관리자 비밀번호를 MySQL 시스템이 적용
변경된 관리자 비밀번호로 MySQL에 접속
UPDATE
UPDATA 테이블명 SET 바꾸고자하는필드명=password('새로운비밀번호') WHERE 필드='필드값';
UPDATE USER SET PASSWORD=PASSWORD('togcode') WHERE user='1234';
확인하기
SELECT HOST, USER, PASSWORD FROM USER;
변경된 관리자 비밀번호 적용
FLUSH PRIVILEGES;
SHOW DATABASES;
SHOW TABLES;
desc user;
SELECT HOST, user, PASSWORD, select_priv FROM user;
CREATE DATABASE togphp_db;
SHOW DATABASES;
DESC user;
INSERT INTO user (host, user, password) VALUES ('localhost', 'togcode', PASSWORD('1234'));
DESC db;
INSERT INTO db VALUES ('localhost', 'togphp_db', 'togcode', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y', 'y');
SELECT * FROM db;
FLUSH PRtogphp_dbIVILEGES;
이제 새로만든 데이터베이스와 계정을 사용할 수 있다
새계정에 접속하는방법은
mysql -u새로만든계정 -p비밀번호 새로만든데이터베이스명;
이렇게 접속한다
난 그냥 heidisql로 클릭해서 접속함..
새 데이터베이스 생성하기
--sample 데이터베이스 3개 만들어보기
데이터베이스 조회
SHOW DATABASES;
데이터베이스 생성
CREATE DATABASE sample1;
CREATE DATABASE sample2;
CREATE DATABASE sample3;
생성된 데이터베이스 확인 조회
SHOW DATABASES;
만든 데이터베이스 삭제하기
DROP DATABASE 데이터베이스명;
DROP DATABASE sample1;