차근차근/SQL

mysql 데이터 베이스 생성

예쁜꽃이피었으면 2018. 2. 8. 16:56


매번 하는 일이지만 매번 헤맨다..ㅋㅋㅋ

오늘 적어두고 또..같은글을 쓰는날이 오겠지만..일단 적어야지.



centOS내 mysql 설치되어있음

mysql  Ver 14.12 Distrib 5.0.95, for redhat-linux-gnu (x86_64) using readline 5.1




1. mysql 로그인

> mysql -u [아이디] -p

> 비밀번호 입력 



2. 

> show databases;

하면 현재 생성되어 있는 데이터베이스 보임


3. 데이터베이스 생성 

create database 데이터베이스명
* 그냥 생성하면 한글이 깨지기 때문에 기본 글자형식을 지정해 줘야 한다

> create database DB명 default character set utf8 COLLATE utf8_general_ci;

이미 데이터 베이스를 생성했다면 수정

> alter database DB명 default character set utf8 collate utf8_general_ci;




4. 사용자 계정 추가

> create user DB명@localhost identified by '비밀번호';   혹은

> create user 'DB명'@'%' identified by '비밀번호';          // 외부접근권한



5. 사용자에게 데이터베이스 사용권한 부여

나는 모든 권한을 넘거다. 내가 쓸거니까..

> grant all privileges on *.* to 계정ID@localhost identified by '계정비밀번호' with grant option;

> flush privileges; //변경된 내용 반영


특정 데이터베이스의 모든 권한넘기기

> grant all privileges on DB명.* to 계정ID@localhost identified by '계정비밀번호';

> flush privileges; //변경된 내용 반영


사용자에게 부여된 권한 확인
> show grants for 계정ID@'%';



접속해보자.

authentication with old password no longer supported use 4.1 style passwords 
에러남.ㅋㅋ
mysql 버전이 달라지면서 암호화 방식이 달라졌기 때문이라고 한다.

root로 mysql 접속 후에
> set session old_passwords=0;
> set password for 계정ID=password('계정PW');

해주면 접근이 가능해진다.!


반응형

'차근차근 > SQL' 카테고리의 다른 글

[hackerrank] Employee Names  (0) 2022.08.09
mysql 8 / mysql5 외부접속  (0) 2018.05.18
mysql 한글 깨질 때  (0) 2017.10.16
Found option without preceding group in config file  (0) 2017.06.13
이클립스 톰캣에서 mysql 연동  (0) 2017.05.31