오늘은 Windows 10 환경에서 MYSQL을 설치해보겠습니다.
1. 먼저 MySQL https://dev.mysql.com/downloads/mysql/ 사이트로 가서 Windows (x86, 64-bit), ZIP Archive을 다운받습니다.
▶ No thanks, just start my download를 클릭합니다
2. 다운로드한 파일을 원하는 경로에 압축풀기 (ex C:\dev\mysql-5.7.16-winx64)
3. 시스템 환경변수 설정
윈도우키를 누르고 환경변수 검색하거나 시스템을 검색하여 위 화면처럼 시스템 속성창을 열어줍니다.
환경변수를 클릭하고 새로만들기를 클릭후 MYSQL_HOME을 추가하고, Path를 열어서 %MYSQL_HOME%\bin; 추가 후 확인을 클릭합니다.
4. MySQL 설정파일 수정
- basedir : MySQL 설치 경로
- datadir : 데이터 저장소 경로
- port : MySQL이 사용할 Port 번호 (기본적으로 3306 사용)
위 내용과 같이 작성하고 파일명과 확장자명을 my.ini 로 수정후 저장합니다.
▶ 경로를 위와 같이 설정했다면 MYSQL5.7↑ 버전은 data폴더가 없으니 꼭 새로 생성해주도록 합니다.
5. MySQL window 서비스등록
윈도우키를 누르고 cmd 입력후 관리자 권한으로 실행하기 클릭
명령프롬프트창에 sqld --install을 입력하면 성공적으로 서비스가 등록된다.
- MySQL 서비스 등록 : mysqld --install
- MySQL 서비스 삭제 : mysqld --remove
5. MySQL window 서비스 시작
mysql 서비스시작은 위와 같이 진행해도되고 아래와 같이
- MySQL 서비스 시작 : net start mysql
- MySQL 서비스 종료 : net stop mysql
을 입력해도 됩니다.
▶ 만약 서비스가 정상적으로 시작되지않는다면 ?
1. mysqld --remove
2. mysqld --initialize-insecure //insecure 옵션을 주게되면 root 비밀번호가 없고, insecure 옵션을 제거하게되면 랜덤 비밀번호 생성
3. my.ini 경로 점검(특히 data폴더 존재 유무)
4. mysqld --install
5. 재확인
6. MySQL window 연결
위 과정이 다 끝났으면 루트 계정으로 접속해봅니다.
근데 cmd창에 mysql -u root -p 을 입력하니까 비밀번호가 틀렸다고 나오네요.
원래는 정상접속이 되어야하는데 mysqld --initialize 명령때문에 비밀번호가 임의로 설정된 것 같습니다.
비밀번호를 재설정해도록 하겠습니다.
1. net stop mysql 로 실행중인 서비스 종료합니다.
2. my.ini에 skip-grant-tables 추가합니다.
3. net start mysql // 서비스 재실행
4. mysql -u root // mysql (접속시도)
5. UPDATE user SET authentication_string=PASSWORD('비밀번호 입력') WHERE user='root'; (비밀번호변경)
6. flush privileges; (변경사항 적용)
7. my.ini 수정 후 mysql -u root -p 명령어로 비밀번호 적용 확인