관리 메뉴

java,javascript,android,php,sql,공부용,메모용

MySQL 새 계정 만들기, 데이터베이스, 테이블 권한부여하기 / php 홈페이지 개발을 위한 SQL - 1 본문

개발/php

MySQL 새 계정 만들기, 데이터베이스, 테이블 권한부여하기 / php 홈페이지 개발을 위한 SQL - 1

yy_dd2 2021. 3. 26. 18:29
반응형

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;

 

반응형
Comments