반응형

1.mysql 실행 : mariadb를 실행해도 mysql이 link되어 있어서 아무걸로나 실행해도 된다.

#mariadb -u root -p

#mysql -u root -p

 

비밀번호 변경

MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

 

-현재 등록된 user가 뭐가 있는 지 확인하는 방법

- user 내용 보기

'root@모든PC'의 사용자가 접속되도록 하자. 그리고 비밀번호도 1234로 지정하자

MariaDB [(none)]> CREATE USER root@'%' IDENTIFIED BY '1234';
MariaDB [(none)]> GRANT ALL ON *.* root@'%' WITH GRANT OPTION;
MariaDB [(none)]> EXIT
MySQL 데이터베이스에 외부에서 접속할 수 있도록 하려면 몇 가지 단계를 따라야 합니다. 아래는 일반적인 방법을 안내하는 단계입니다.

**중요**: 외부 접속을 허용하는 것은 보안상 위험할 수 있으므로 신중하게 관리해야 합니다. 항상 필요한 보안 조치를 취하고, 권장되는 접근 방식을 따르세요.

1. **MySQL 서버 설정 확인 및 편집**:
   MySQL 서버 설정 파일을 엽니다. 일반적으로 `my.cnf`나 `my.ini`로 불립니다.

2. **바인딩 주소 변경**:
   기본적으로 MySQL 서버는 로컬 호스트에만 바인딩되어 있어 외부에서 접속할 수 없습니다. `bind-address` 항목을 주석 처리하거나 외부 IP 주소로 변경합니다.
   ```ini
   # bind-address = 127.0.0.1
   ```

3. **사용자 계정 및 권한 설정**:
   외부에서 접속할 수 있는 새로운 사용자 계정을 생성하거나, 기존의 사용자 계정을 수정합니다.
   ```sql
   CREATE USER '사용자명'@'외부_IP' IDENTIFIED BY '비밀번호';
   ```

4. **접근 권한 부여**:
   생성한 사용자에게 외부 접근 권한을 부여합니다. 필요한 데이터베이스나 테이블에 대한 권한도 설정합니다.
   ```sql
   GRANT ALL PRIVILEGES ON '데이터베이스명'.* TO '사용자명'@'외부_IP';
   FLUSH PRIVILEGES;
   ```

5. **방화벽 설정**:
   MySQL 서버가 동작하는 포트(기본적으로 3306)가 방화벽에서 열려 있는지 확인하고, 필요하다면 해당 포트를 열어줍니다.

6. **MySQL 서버 재시작**:
   설정 변경이 완료되면 MySQL 서버를 재시작하여 설정을 적용합니다.

이제 외부에서 지정한 IP 주소와 사용자명, 비밀번호를 사용하여 MySQL 데이터베이스에 접속할 수 있어야 합니다. 하지만, 보안을 위해서는 다음과 같은 추가적인 주의사항을 고려해야 합니다:

- **암호화**: 데이터베이스 접속 시 SSL을 사용하여 암호화된 연결을 설정하는 것이 좋습니다.
- **강력한 비밀번호**: 사용자 계정의 비밀번호는 강력하게 설정해야 하며, 주기적으로 변경되어야 합니다.
- **IP 제한**: 필요한 경우 특정 IP 주소만 접속을 허용하도록 설정할 수 있습니다.
- **백업 및 복원**: 데이터베이스의 백업과 복원 절차를 준비하여 데이터 손실을 방지합니다.

이러한 조치들은 데이터베이스의 보안을 강화하고 외부 접속으로 인한 잠재적인 위험을 최소화하는 데 도움이 됩니다.

 

2. SHOW: data base/table확인

SHOW DATABASES; 현재 만들어진 data base들을 보여줌  
SHOW TABLES; 현재 만들어진 table들을 보여줌  
SHOW TABLE STATUS; 명령어를 통한 테이블정보 조회  
show columns from "테이블명";    
show full columns from "테이블명" ;    

 

3.USE : database로 이동

USE "data base명"; data base로 이동  
     

 

 

4. DROP : data base 삭제

DROP DATABASE "data base명"; data base 제거  
DROP TABLE "table명"; table 제거  

 

참고: 외부 접속 방법

https://www.youtube.com/watch?v=kxIGx9_Hrl8

반응형

+ Recent posts