티스토리 뷰

  • 콘솔에서 직접 사용자 추가 및 DB권한부여 방법
mysql -u root -p 패스워드 

 
/*user테이블에서 보확인차*/
select host,user,password from user;

 

/*mysql database 선택*/
USE mysql; 

 

  • insert into user(host,user,password) values ('localhost','추가아이디',password('추가패스워드')); 해당 쿼리문 실행시 다음과 같은 오류발생
  • [field 'ssl_cipher' doesn't have a default value]
  • ssl_cipher / ssl 보안 관련 칼럼 x509_issuer , x509_subject / 암호화 관련 칼럼 위의 세가지 칼럼은 mysql의 버전이 업이 되면서 보안에 대한 인식으로 인해서 새롭게 생겨났다.

 

/*사용자 아이디 패스워드추가*/
insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values  ('localhost','추가아이디',password('추가패스워드'),'','','');

 

/*외부에서의 접근허용을위한 사용자 아이디 패스워드 추가 */
insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values ('%','추가아이디',password('추가패스워드'),'','','');

 

FLUSH privileges;

 

/*모든원격지에서 해당DATABASE 접속권한 추가*/
grant all privileges on 디비명.* to추가아이디@'%' identified by '추가스패워드';

 

FLUSH privileges;

 

  • 3개의 에러를 같이 쓴 이유는 유저 생성시 위의 3개중 칼럼이 하나라도 빠지면 나는 에러, 결국엔 세개의 칼럼을 추가 해줘야 한다. (물론 null값으로 )

 

[참조싸이트]

http://link2me.tistory.com/431

http://uiandwe.tistory.com/648