:
: mysql 에서 사용자에게 계정을 줄수있다고 하는데 어떻게 주어야 합니까??
:
: 그리고 ./mysql 에서 루트 계정을 어떻게 만드는지 알려주세여
:
: --
: 리눅스를
사용자에게 계정을 줄려면 mysql 데이터베이스 속에 user테이블과
db테이블을 고쳐줘야 합니다. 물론 create문으로 database를 만든 뒤에...
mysql>use mysql;
mysql>insert into db values ('localhost'.'사용자아이디','사용하게 할
데이터베이스 이름','y','y',...'y'); =>참고로 y는 10개 입니다.
mysql>insert into user (host,user,password) values ('localhost','사용자
아이디',password('패스워드')); =>user 테이블은 전역적으로 적용되
므로 일부분만 등록시키는 것이 보안상 좋습니다.
mysql>flush privileges; =>리로드 시키는 겁니다.
루트계정을 만들려면 mysql을 작동시켜서 패스워드를 넣어주면 됩니다.
#./safe_mysqld &
#./mysqladmin -u root password '패스워드'
단지 여기서 패스워드를 잊어버렸을 땐 먼저 활성화된 my 데몬을 죽인 뒤
명령어를 써주면 됩니다.
#ps aux | grep my
#kill 숫자 uid
한 뒤에
mysql의 명령어가 있는 ....bin에서
#./safe_mysqld --skip-grant & 명령어를 치면 인증없이 들어갈 수 있습니다.
#./mysql -u root 만 쳐도 들어갈 수 있단 말이죠.
mysql>use mysql;
m
ysql>update user set password=password('새 패스워드') where
user="root";
mysql>flush privileges;
참고로 mysql 내에서 세미콜론(;)을 문장 끝마다 삽입하는 걸 잊지 않길
바랍니다. 님이 궁금해 하는 부분이 해소가 됐는지 모르겠네요...
그럼 즐거운 리눅싱.....--이 곳에 서명을 적어주십시오.
自由人