OS : CentOS 7
MySQL : 5.7
1. mysql 정지
systemctl stop mysql
2. mysql 실행 환경변수 설정
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
3. mysql 시작 및 접속
systemctl start mysql
mysql -u root -p (비밀번호 입력창 나오면 엔터 입력)
4. root 비밀번호 변경
mysql> UPDATE mysql.user SET authentication_string = PASSWORD("비밀번호") WHERE User = 'root' AND Host = 'localhost';
mysql> FLUSH PRIVILEGES;
5. mysql console 접속 해제
mysql> exit
6. mysql 정지 및 실행 환경변수 삭제. mysql 실행
systemctl stop mysqld
systemctl unset-environment MYSQLD_OPTS
systemctl start mysqld
6. mysql 콘솔 접속하여 변경한 비밀번호로 로그인 확인
mysql -u root -p
[참고]
root 로그인후 데이터 생성시 아래와 같이 나올수 있음
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
이때는 아래와 같이 비밀번호를 다시 지정해 준다
alter user 'root'@'localhost' identified with mysql_native_password by '비밀번호';
'DataBase' 카테고리의 다른 글
MySQL8.0 계정생성 및 DB 권한 주기 (0) | 2020.07.07 |
---|---|
[Oracle] Order By 에서 Null 정렬 하기 (2) | 2017.01.05 |
[Oracle] 컬럼값의 공백이 제거가 안될때 (0) | 2016.05.17 |
[MySQL] 테이블 컬럼 추가,삭제,변경하기 (0) | 2015.04.13 |
[Oracle] Join하여 Update 하기 (0) | 2014.11.04 |