신규 설치 후 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 table의 host, 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