본문 바로가기
Dev/ETC

My Sql 계정 생성 방법 및 1045 오류

by nakanara 2009. 4. 6.
반응형

MYSQL 계정 생성방법은 다음과 같이 Root 권한으로 로그인 후
  mysql –u root –p

사용할 DB생성
CREATE DATABASE DB명;

계정생성
GRANT USAGE ON *.* TO 사용할계정@localhost identified by ‘패스워드’  WITH GRANT OPTION; 
GRANT ALL ON DB명 TO 사용할계정@localhost

비밀번호 변경 방법
USE MYSQL;
UPDATE USER 
       SET PASSWORD = PASSWORD(‘new Password’)
  WHERE USER = ‘root’;
FLUSH PRIVILEGES; <필히>


권한 로드
FLUSH PRIVILEGES;

# FLUSH PRIVILEGES 를 하지 않을 경우 상당한 문제를 발생시킨다.
패스워드 변경등의 작업을 하지 않고 나왔을 경우 로그인이 안되는 경우를 간혹 발생시킬 경우가 있다.
mysql을 자주 사용하지 않고 이번에 처음 사용하여 미숙하지만 제가 해결한 방법을 적어두겠습니다.

>발생하는 오류
mysql –uroot –p
Enter password : *******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

1045는 아이디/비밀번호가 다르거나 접근권한이 없을 경우에 발생
발생하는 원인은 USER 테이블에 비번 변경등을 실행 후 권한 로드를 실행하지 않았을 경우 발생한다.

1. MYSQL 서비스 중지하기
리눅스의 경우 Kill명령을 이용, Windows 는 서비스

2. MYSQL 패스워드 인증없이 접속하기
mysql 실행시에 --skip-grant-table 이 옵션을 붙임으로서 패스워드 인증을 제거하고 접속할 수가 있다.
mysql –u root –p
Enter password : (Enter)
로 접속 후
FLUSH PRIVILEGES; <명령어 실행>
해서 되면 다행이고 아니면 … password( .. ) 명령어로 패스워드 변경을 한번 해보시길.
전 여기에서 해결이 되어서 :)

반응형

'Dev > ETC' 카테고리의 다른 글

SVN 메타파일 제거 배치파일.  (0) 2010.11.26
JavaScript String Byte 구하기.  (0) 2010.08.13
메일 Open 확인  (0) 2008.12.24
Java 메일 보내기  (0) 2008.12.23
PDA에서 PDF파일 보기  (0) 2008.11.24