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