(주)누리웨어

화상연동/Web,APP 구축및서비스/LMS/평생교육/학점은행/기업교육/연수관리/설문구축/

MySQL사용자 관리

1.MySQL 로그인
mysql -u root -p

2.데이타베이스 생성
create database database명 CHARACTER SET utf8mb4 collate utf8mb4_general_ci;

3.사용자 생성및 권한부여

사용자 생성:
create user ‘계정’@’%’ identified by ‘비밀번호’;

create 명령어로 바로 생성할 경우
grant all privileges on 데이타베이스.* to ‘계정’@’%’ ;

(모든 기본적으로 %대신에 localhost 접속하고 모든 컴퓨터에서 하고 싶으면 locahost를  ‘%’대신에 입력하고
특정 IP에서 접속하고 싶으면 @’%’에서 %대신에 특정 IP를 넣으면 된다.

3.관리디비로 들어가고 싶으면
use mysql
하면 된다.

4.사용자 계정 비밀번호변경

쿼리로 하는 경우는 아래처러
update user
->set password=password(‘비밀번호’)
where user= ‘root’;

 

권한 부여 구체적 예

IDENTIFIED BY ‘비밀번호’는 권한을 부여할때 비밀번호를 같이 변경할경우만 입력하고 그렇지 않을 경우는

사용하지 않고 명령어를 실행하면 된다.

mysql>grant all privileges on  DB명.* to  user명@’%’ (IDENTIFIED BY ‘비밀번호’ );   – 아무곳에서는 접속가능

mysql>grant all privileges on  DB명.* to  user명@localhost (IDENTIFIED BY ‘비밀번호’ ); – 로컬에서 접속가능
mysql>flush privileges;

mysql> quit;

하고

mysql -uuser명 -p DB명  으로 해서 접근해 본다.

접근하고 잘 접속이 되면 생성이 잘된것이다.

 

쿼리

*쿼리로 사용자 생성하실 경우에는 아래 쿼리를 사용하시면 됩니다.(mysql 5.5.x 기준)

mysql>INSERT INTO user VALUES(‘localhost’, ‘user명’, PASSWORD(‘패스워드’),’Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, 0, 0, 0, 0, ”, ”);

mysql> INSERT INTO user VALUES(‘%’, ‘user명’, PASSWORD(‘패스워드’),’Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ”, ”, ”, ”, 0, 0, 0, 0, ”, ”);

사용자에게 db 사용 권한을 주기 위해서는 ‘db’ table에도 insert를 해주어야 합니다.
mysql>INSERT INTO db VALUES(‘%’,’%’,’user명’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’N’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’N’,’N’);
mysql>INSERT INTO db VALUES(‘localhost’,’%’,’user명’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’N’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’N’,’N’); 

 

원격지에서 root로 접속이 안되는 경우

1. create user ‘root’@’%’ identified by ‘비밀번호’ ;
2. grant all privileges on *.* to ‘root’@’%’ with grant option;

댓글 남기기