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 |