본문 바로가기

프로그래밍/MYSQL

mysql 접속제한 해제

우분투 설치후 root권한으로 mysql로 들어 갈때나 데이터베이스 생성을 할때  패스워드 오류라는 메세지가 뜰때가 있다.
권한 부여가 되지 않아서 그런것이다..아래 내용에 따라 하면 해결.

1. mysql 접속

   - mysql -u root -p

   - pw 입력

 

2. DB change

   - use mysql;

 

3. 계정정보 조회

   - select host, user, password from user;

   - 출력결과

     +-----------+------+-------------------------------------------+
     | host      | user | password                                                   |
     +-----------+------+-------------------------------------------+
     | localhost | root | 보안상 삭제                                                 |
     | 127.0.0.1 | root | 보안상 삭제                                                |

     +-----------+------+-------------------------------------------+

   - 위와 같이 local로만 접근이 가능하도록 설정되어 있었습니다.

 

4. 권한 부여

   - grant all privileges on *.* to 'root'@'%' identified by 'root계정 비밀번호';

   - ex) root의 pw가 1234라고 가정 할 시

         grant all privileges on *.* to 'root'@'%' identified by '1234';



5. 계정정보 조회

   - select host, user, password from user;

   - 출력결과

      +-----------+------+-------------------------------------------+
      | host      | user | password                                                   |
      +-----------+------+-------------------------------------------+
      | localhost | root | 보안상 삭제                                                 |
      | 127.0.0.1 | root |                                                               |
      | %         | root |                                                                 |
      +-----------+------+-------------------------------------------+


6. reflash (DB가 windows에 설치되어 있을 경우는 여기까지)

   - flush privileges;



7. my.cnf 설정 (linux 사용자는 계속 진행)

   - vi /etc/my.cnf

     를 입력 후 편집 창이 뜨면 파일 내용 중에

     bind-address = 127.0.0.1

     이 혹시 있다면 주석 처리 후 저장



8. mysql 재시작

   - /etc/init.d/mysqld restart

 [출처] mysql 접속제한 해제|작성자 묵금

[출처] mysql 접속제한 해제|작성자 묵금