MySQL 의 root 비밀번호를 잊어버려서 접속을 못 할 때, 일반적으로 사용하는 아래 명령어인
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘원하는 비밀번호’;
이런 오류를 내는 경우가 있다.
ERROR 1290 (HY000): The MySQL server is running with the –read-only option so it cannot execute this statement
이때
- 제어판의 서비스 항목에서 mysql 서비스를 중지한다.
- C:\ProgramData\MySQL\MySQL Server 5.7 폴더의 my.ini 파일을 변경한다.
[mysqld] 항목에 아래 한줄을 추가한다.
skip-grant-tables - 제어판의 서비스 항목에서 mysql 서비스를 실행한다.
- 커맨드 창을 실행 시킨 후 mysql 입력한다.
- 아래 내용을 입력한다.
UPDATE mysql.user SET authentication_string = PASSWORD(‘원하는 비밀번호’) WHERE User = ‘root’ AND Host = ‘localhost’; - 변경완료
'Dev > Mysql' 카테고리의 다른 글
[DB] INSERT 레코드 삽입 (0) | 2017.12.01 |
---|---|
[DB] DROP TABLE 삭제 (0) | 2017.12.01 |
[DB] MySQL Table 생성,컬럼 추가, 삭제, 수정 (0) | 2017.12.01 |
[DB] SQL, DML , DDL , DCL이란 ? (0) | 2017.12.01 |
[DB] mysql구축, user생성및권한, table 생성 (0) | 2017.12.01 |