MYSQL 설치방법  (윈도우10)

1. MYSQL (32bit, 64bit)
http://dev.mysql.com/downloads/mysql/

2. 다운후 원하는 경로에서 압축 풀기
EX) c:\mysql

3. mysql 최상위 루트에 data 폴더 생성
EX) c:\mysql\data

3. 설정 변경
1) mysql 폴더내 my-default.ini 파일 수정
2) basedir, datadir, port 앞 # (주석 제거) 후 정보 입력
ex)
# basedir = .....
# datadir = .....
# port = .....

----------to----------
 basedir = C:\mysql
 datadir = C:\mysql\data
 port = 3306


4. 3번이 완료되었으면 다른이름으로  my.ini로 최상위 같은 폴더에 저장해줍니다.


5. cmd 어떠한 path에서도 mysql를 쉽게 호출하기위해 환경변수를 추가합니다.

    시스템변수 새로 만들기
    변수명 : MYSQL_HOME
    변수값 : C:\mysql      <- mysql 설치한경로
 

    추가한 시스템변수를 path에 추가
    %MYSQL_HOME%\bin


6. 환경변수 추가후 시스템 DB 추가를 해줍니다.
(ZIP 파일로 설치시엔 아무런 DB가 없기때문에 오류가 발생하므로
시스템 DB 추가 및 초기화 작업을 해야합니다.)

cmd 관리자권한으로 실행하신후
mysqld --initialize 를 입력하면 앞전 3번에 datadir 설정된 경로에 파일이 생성됩니다.
생성이 완료되어도 console 에는 아무런 로그도 안띄어줍니다.

(어떠한 문제발생시엔 data 하위 파일 전부 삭제하신후 다시 6번부터 시도해주세요.)


7.  mysql 서비스 등록

    C:\mysql\bin\mysqld --install   <-서비스 등록
    sc delete MYSQL <- 서비스 제거


8. mysql 서비스 시작

   서비스 시작은 무조건 관리자 권한으로 CMD 열어서 실행해주세요.
   net start mysql  <- 서비스 시작
   net stop mysql  <- 서비스 종료


9. mysql 루트계정 접속 시도

  CMD창에서 mysql -u root -p
  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

  접속 시도시 루트 암호를 지정하지도 않았어도 암호가 틀리다며 접속이 되지않습니다.
  그러므로 비밀번호를 생략시에도 접속이 가능하도록 변경해줘야합니다.


  1) mysql 서비스 종료
   
     net stop mysql

  2) mysql 서비스 시작 (비밀번호 생략)
 
      mysqld --skip-grant-tables
      입력하면 해당 CMD 는 서비스 시작하드라 조작이 불가능하므로
      새로 관리자 권한의 CMD를 열어줍니다.

  3) mysql 접속

     mysql -u root -p
     (비밀번호입력창이 뜨면 바로 엔터를 누르면 mysql로 접속가능합니다.)


  4) 루트 계정 비밀번호 변경
 
     use mysql;   <- mysql database로 변경
     update user set authentication_string = password('새로운 비밀번호') where user =   'root';  <- 비밀번호 변경
flush privileges;  <- grant table 리로드 (일종의 커밋?)
 


10. mysql 루트 계정 접속

     1) 서비스 실행중인 명령 프롬프트를 끄고 작업자 관리에서 mysqld.exe를 종료해주세요.
     2) 관리자로 실행된 CMD 에서 서비스를 재시작후 mysql -u root -p
     3) 변경한 비밀번호로 접속 시도



11. 정상적으로 접속 되어도 에러 발생시
 
    show databases; 를 입력해보자 그러면 아래와 같은 에러가 발생한다.
    you must reset your password using ALTER USER statement before executing this statement.
    즉 뜻은 show databases 이 명령어를 입력하기 전에 ALTER USER 명령어를 사용해서
    비밀번호를 바꿔 달라는 뜻이다
 
    ALTER USER 'root'@'localhost' IDENTIFIED BY '새로운 비밀번호';

 








댓글

이 블로그의 인기 게시물

리눅스 시스템 시작시에 자동 실행할 파일 등록하기

tomcat 구동 시 /dev/random 블로킹 이슈

Spring - MyBatis 연동 방법