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로 변경
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 '새로운 비밀번호';
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 '새로운 비밀번호';
댓글
댓글 쓰기