postgreSQL MariaDB

[MariaDB] Maria DB 명령어

hwpform 2024. 4. 6. 15:40
728x90
반응형

Maria DB HeidiSQL 접속하기

 

  • DB설치 후 DB접속 환경 설정 
  • 예) 서버 IP 192.168.56.231 

 

  • 연결시 다음과 같은 오류 발생

  • MariaDB접속후 접속가능한 ip대역 설정 
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 150
Server version: 10.3.39-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


# DB 접속 후 현재 설정 확인하는 방법
# select Host,User,plugin,authentication_string FROM mysql.user;

MariaDB [(none)]> select Host,User,plugin,authentication_string FROM mysql.user;
+------------------+---------+-----------------------+-------------------------------------------+
| Host             | User    | plugin                | authentication_string                     |
+------------------+---------+-----------------------+-------------------------------------------+
| localhost        | root    | mysql_native_password | *CF0B70C060AC67B68E2C30F8B0E93BB61325D888 |
| rocky8phpipam231 | root    |                       |                                           |
| 127.0.0.1        | root    |                       |                                           |
| ::1              | root    |                       |                                           |
| localhost        | phpipam |                       |                                           |
+------------------+---------+-----------------------+-------------------------------------------+
5 rows in set (0.001 sec)

############### 각종 설정 변경 파일 ##################################

@ 모든 IP를 허용한다.
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드';

@ IP 대역대를 허용한다
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.0.%' IDENTIFIED BY '패스워드';

@ 특정 IP를 허용한다.
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.56.1' IDENTIFIED BY '패스워드';
 
@ IP 허용 후 원래 상태로 되돌리기
# DELETE FROM mysql.user WHERE Host='%' AND User='아이디';
# FLUSH PRIVILEGES;

 

  • 모든 IP를 허용하도록 설정하고 접속 시도해 본다
# MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'phpipam';
Query OK, 0 rows affected (0.002 sec)

 

접속확인 화면

위의 방법으로 단될경우 서버의 방화벽 설정을 확인해 본다. 
  • 방화벽 포트 추가 
@ 3306포트 혀용
# firewall-cmd --zone=public --add-port=3306/tcp --permanent

@ 80포트 허용
# firewall-cmd --zone=public --add-port=80/tcp --permanent

@ 방화벽 리스타트
# firewall-cmd --reload
# systemctl restart firewalld.service
  • 방화벽 포트 확인
# firewall-cmd --list-all-zones

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0 eth1
  sources:
  services: cockpit dhcpv6-client ssh
  ports: 80/tcp 3306/tcp
  protocols:
  forward: no
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

..
..
..
728x90
반응형
LIST