: MySQL을 웹과 연동하려고 nobody 유저를 등록하려는데요?
:
: 리눅스 apm 연동해서 설치를 했습니다.
: mysql 을 웹과 연동하려고 사용자 db를 웹에서 mysql, nobody 유저가 사용할수 있도록
: 유저 등록하는 과정에서 에러가 납니다.
:
: 물론 이과정을 하기전에 일반사용자 db와 유저등록,권한 들은 문제가 없이 생성해주었습
: 니다. 그런데 아래는 왜 에러가 나는지 도무지 모르겟네요..
:
: mysql서버에는 db 관리자인 root로 접속햇구요
:
: mysql> insert into user values ('localhost','mysql','') ;
: ERROR 1136: Colume count doesn't mastch value count at row 1
:
: 에러나구요
: mysql> insert into user values ('localhost','nobody','') ;
: ERROR 1136: Colume count doesn't mastch value count at row 1
:
: 이것역시 똑같은 에러가 납니다.
:
: 책을 보고 따라하는데...책에 이렇게 써있더군여 mysql, nobody 유저 둘다 localhost 호스트에서
: 만 접속할수있도록 설정햇으며 패스워드 없이 설정한 경우이다 일반적으로 보안상의 이
: 유 등으로 host는 localhost로만 설정하는 경향이 있다. 이렇게 써잇네요..
:
: 어떻게 해야될지 모르겟네요...
=============>
(p.871이 맞죠?)
mysql> insert into user (host,user,password) values('localhost','mysql','');
입니다.
입력할때 user 테이블에서 3개의 컬럼을 빼먹었군요.
이 방법말고 아주 간단하게
mysql> GRANT ALL PRIVILEGES ON DB이름.* to mysql@localhost ;
mysql> GRANT ALL PRIVILEGES ON DB이름.* to nobody@localhost ;
mysql> FLUSH PRIVILEGES ;
참고로 가능한 mysql, nobody라고 할지어도 암호를 설정해주는것이
좋습니다. 다음과 같이
mysql> GRANT ALL PRIVILEGES ON DB이름.* to mysql@localhost IDENTIFIED BY 'YOUR_PASSWORD' ;