MySQL root 비밀번호 초기화

  • 작업 조건
    • Linux에서 MySQL root 비밀번호 분실
  • 작업 내용
    • MySQL root 비밀번호 초기화
  • 작업 과정

    1 mysqld 중지

    [root@localhost ~]# service mysqld stop
    Stopping MySQL:                                            [  OK  ]
    

    2 mysqld_safe 실행

    • 인증 생략 옵션 + 안전모드로 데몬 실행
    /usr/bin/mysqld_safe --skip-grant &
    /usr/bin/mysqld_safe --skip-grant-tables &
    
    [root@localhost ~]# /usr/bin/mysqld_safe --skip-grant-tables &
    [1] 32055
    Starting mysqld daemon with databases from /var/lib/mysql
    

    → 이제 패스워드 없이 MySQL에 접속할 수 있게 되었다.

    3 새 패스워드 지정

    mysql 콘솔로 연결

    /usr/bin/mysql -u root mysql
    

    다음 SQL 명령어를 입력하여 원하는 패스워드로 변경한다.

    # 5.7 버전 미만
    UPDATE mysql.user SET password=PASSWORD('패스워드') WHERE user='root'; 
    FLUSH PRIVILEGES; 
    quit
    
    # 5.7 버전 이상
    UPDATE mysql.user SET authentication_string=PASSWORD('패스워드') WHERE user='root'; 
    FLUSH PRIVILEGES;
    quit
    • 선택 사항
    • 작업 과정 중 참고사항
    • 작업 중 발생한 문제 해결
  • 작업과 관련된 주제
  • 참고 문헌
Advertisements

MySQL root 계정 비밀번호 변경

  • 작업 조건
  • 작업 내용
    • MySQL root 계정 비밀번호 변경
  • 작업 과정
    1. MySQL에 root 계정으로 접근

    mysql -u root -p

    2. root 비밀번호 변경을 위해 데이터베이스로 mysql을 지정한다.

    mysql> use mysql;

    3. root 계정의 암호를 변경한다.

    mysql> update user set password=password(‘원하는 암호’) where user=’root’;

    4. MySQL 종료

    mysql> exit

    5. MySQL 서버를 재가동(Restart)

      • 선택 사항
        • root 계정 비밀번호 확인(Optional)
          mysql> select host, user, password from user;
      • 작업 과정 중 참고사항
      • 작업 중 발생한 문제 해결
  • 작업과 관련된 주제
  • 참고 문헌