본문 바로가기

DBMS/My-SQL

mysql 신규 설치 후 계정 추가, 권한설정 및 DB 생성

신규 설치 후 root 계정으로 mysql 접속

Mysql 설치경로/bin#mysql -u root –p password

 

Root password 할당(user 테이블 업데이트)

Mysql>update user set password=password(“신규패스워드”) where user=’root’

->  User table root 사용자 password update

Mysql>flush privileges;

->  작업 저장

 

Mysql 등록 된 사용자 정보 확인

Mysql>use mysql;

->  Default DB 선택

Mysql>select host,user,password from user;

->  User tablehost, user, password 필드 출력

host값의 경우 해당 user로 접속이 가능한 host를 나타내며 user, password의 경우 User ID, password를 나타냄

     Password의 경우 password function을 이용해서 등록 시 암호화 되어 표기됨

 

사용자 추가

Mysql>insert into user (host,user,password) values (‘호스트명’,’유저명’,password(’유저패스워드’));

예를 들어 원격지 192.168.1.1 host에서 접속 가능한 admin 사용자 등록시

Mysql>insert into user (host,user,password) values (‘192.168.1.1’,’admin’,password(‘패스워드입력’));

Mysql>flush privileges;

원격 host any로 입력하고 싶을 때 host%를 입력하면 됨(sql에서 %wildcard * 와 동일)

 

데이터베이스 생성 및 사용자 권한 추가

Mysql>create database 신규데이터베이스명;

->  신규데이터베이스 생성

위에 예로 들었던 192.168.1.1 host admin 사용자에게 권한을 부여 시

Mysql>grant all privileges on 데이터베이스명.* to admin@192.168.1.1 identified by ‘패스워드’;

Mysql>flush privileges;

->  저장의 습관화

 

데이터베이스명.* 의 경우 해당 데이터베이스의 모든 권한을 준다는 의미이며 *.*로 입력시 mysql 모든 데이터베이스에 대한 권한을 인가하게 됨. 특정 테이블의 경우 데이터베이스명.테이블 방식으로 입력(세부권한 설정의 경우 mysql 사이트 참조 바랍니다.)




※ 문의 사항은 메일 : jyuhm@sntkor.com 이나 070-8611-4853


문의 사항 남기기