리눅스/mysql

mysql 4.1 유저권한생성

Rohin 2017. 9. 16. 12:45
반응형

mysql 4.1 유저 생성



아래와같은 명령어로 생성하면되며 %는 모두허용이지만 해당부분에 특정아이피를 통해 적용할수있다.


INSERT INTO mysql.user (host,user,password) VALUES ('%','계정',password('비밀번호'));

GRANT ALL PRIVILEGES ON *.* TO '계정'@'%';


특이한사항으로 겪었던 권한생성관련 부분!


mysql에 유저권한이 설정되어있지않았지만 해당디비에대해 패스워드는 지정되어있는 상태였다.


그런상태에서 권한을 줬을시 db에 문제가 생겼었다.


/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &


해당명령어로 세이프모드 진입하고 아래와 같은순서대로 하니 정상적으로 나타났다.


1.세이프모드에서 

INSERT INTO mysql.user (host,user,password) VALUES ('%','계정',password('비밀번호'));

해당명령어로 계정을 생성해준다.


2.적용해라.

flush privileges; 를 통해 적용을 한다.


3. 세이프모드는 아직 실행중이다. 해당부분에서 설정을 마무리한다.

세이프모드에서는 --skip-grant-tables 해당옵션으로인해

GRANT ALL PRIVILEGES ON *.* TO '계정'@'%';

위와같은 명령어를 못쓰게되어있다 하지만 flush privileges 를 통해 해당명령어를 사용할수있게끔되었다.

GRANT ALL PRIVILEGES ON *.* TO '계정'@'%'; 를 통해 생성된 계정에 권한을 준다.


4. mysql 재시작


위작업을 마친뒤 mysql을 재시작하게되면 적용시킨 권한 그대로 이용이 가능하다.


해당부분을통해 mysql 계정에 대해 권한설정을 해보았다.

'리눅스 > mysql' 카테고리의 다른 글

리플리케이션 끊겼을때  (0) 2019.04.26
my.cnf utf8 캐릭터셋 변경  (0) 2019.04.22
mysqladmin 설치  (0) 2014.11.23
mysql slow query  (0) 2014.11.23
mysql 5.1 -> 5.5 업그레이드 후 에러  (0) 2014.11.23