#20230308(데이터베이스, php, NMS)

eeapbh·2023년 3월 8일
0

MZC

목록 보기
10/61
  • BETWEEN ... AND와 IN() 그리고 LIKE
    SELECT Name, height FROM userTbl WHERE height >= 180 AND height <= 183;
    SELECT Name, height FROM userTbl WHERE height BETWEEN 180 AND 183;
    SELECT Name, addr FROM userTbl WHERE addr='경남' OR addr='전남' OR addr='경북';

SELECT Name, addr FROM userTbl WHERE addr IN ('경남','전남','경북');
SELECT Name, height FROM userTbl WHERE name LIKE '김%';
SELECT Name, height FROM userTbl WHERE name LIKE '_종신';

  • ANY/ALL/SOME 그리고 서브쿼리(SubQUERY, 하위 커리)
    SELECT Name, height FROM userTBL WHERE height > 177;

SELECT Name, height FROM userTbl
WHERE height > (SELECT height FROM userTbl WHERE Name = '김경호');

SELECT Name, height FROM userTbl
WHERE height >= (SELECT height FROM userTbl WHERE addr = '경남');
ANY = OR
SELECT Name, height FROM userTbl
WHERE height >= ANY (SELECT height FROM userTbl WHERE addr = '경남');

ALL = and
SELECT Name, height FROM userTbl
WHERE height >= ALL (SELECT height FROM userTbl WHERE addr = '경남');
SELECT Name, height FROM userTbl
WHERE height = ANY (SELECT height FROM userTbl WHERE addr = '경남');
SELECT Name, height FROM userTbl
WHERE height IN (SELECT height FROM userTbl WHERE addr = '경남');

  • 원하는 순서대로 정렬하여 출력: ORDER BY
    결과물에 대해 영향을 미치지는 않지만, 결과가 출력되는 순서를 조절하는 구문

SELECT Name, mDate FROM userTbl ORDER BY mDate;

SELECT Name, mDate FROM userTbl ORDER BY mDate DESC;

SELECT Name, height FROM userTbl ORDER BY height DESC, name ASC;

  • 중복된 것은 하나만 남기는 DISTINCT

SELECT addr FROM userTbl;

SELECT addr FROM userTbl ORDER BY addr;

SELECT DISTINCT addr FROM userTbl;

  • 출력하는 개수를 제한하는 LIMIT

USE employees;
SELECT emp_no, hire_date FROM employees
ORDER BY hire_date ASC;

USE employees;
SELECT emp_no, hire_date FROM employees
ORDER BY hire_date ASC
LIMIT 5;

  • 테이블을 복사하는 CREATE TABLE ... SELECT
    USE sqlDB;
    CREATE TABLE buyTbl2 (SELECT FROM buyTbl);
    SELECT
    FROM buyTbl2;

CREATE TABLE buyTbl3 (SELECT userID, prodName FROM buyTbl);
SELECT * FROM buyTbl3;

php

VMware에서 4개 다킴

web02 가서

yum install -y httpd php php-mysql php-gd php-mbstring wget unzip mysql
cd /var/www/html
mkdir php-test
cd php-test/
echo 'test' > index.html


-> root / % 지우고
추가해서 만듬


-> 저장


-> web02 에서 root계정으로 접속해봄

  • php에서 DB 접속
vi connect-test.php
<?php
   $db_host="192.168.0.14";
   $db_user="root";
   $db_password="1234";
   $db_name="";
   $con=mysqli_connect($db_host, $db_user, $db_password, $db_name);
   if ( mysqli_connect_error($con) ) {
	   echo "MariaDB 접속 실패 !!", "<br>";
	   echo "오류 원인 : ", mysqli_connect_error();
	   exit();
   }
   echo "MariaDB 접속 완전히 성공!!";
   mysqli_close($con);
?>

php가 httpd 연동이 되기 때문에

systemctl restart httpd 

를 해준다

  • php에서 데이터베이스 생성
vi create-db.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "") or die("MariaDB 접속 실패 !!");
         
   $sql="CREATE DATABASE sqlDB";
   $ret = mysqli_query($con, $sql);
   
   if($ret) {
	   echo "sqlDB가 성공적으로 생성됨.";
   }
   else {
	   echo "sqlDB 생성 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
   }
   
   mysqli_close($con);
?>


-> 두번 접속하면 이렇게 뜸

  • php에서 테이블 생성
vi create-table.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");

   $sql ="
	   CREATE TABLE userTbl 
		( userID  	CHAR(8) NOT NULL PRIMARY KEY,
		  name    	VARCHAR(10) NOT NULL,
		  birthYear   INT NOT NULL,
		  addr	  	CHAR(10) NOT NULL,
		  mobile1	CHAR(3),
		  mobile2	CHAR(8),
		  height    	SMALLINT,
		  mDate    	DATE
		)
   ";
 
   $ret = mysqli_query($con, $sql);
 
   if($ret) {
	   echo "userTBL이 성공적으로 생성됨..";
   }
   else {
	   echo "userTBL 생성 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
   }
 
   mysqli_close($con);
?>
  • php에서 데이터 입력
vi insert-data.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");

   $sql ="
		INSERT INTO userTbl VALUES
		('LSG', '이승기', 1987, '서울', '011', '1111111', 182, '2008-8-8'),
		('KBS', '김범수', 1979, '경남', '011', '2222222', 173, '2012-4-4'),
		('KKH', '김경호', 1971, '전남', '019', '3333333', 177, '2007-7-7'),
		('JYP', '조용필', 1950, '경기', '011', '4444444', 166, '2009-4-4'),
		('SSK', '성시경', 1979, '서울', NULL  , NULL      , 186, '2013-12-12'),
		('LJB', '임재범', 1963, '서울', '016', '6666666', 182, '2009-9-9'),
		('YJS', '윤종신', 1969, '경남', NULL  , NULL      , 170, '2005-5-5'),
		('EJW', '은지원', 1972, '경북', '011', '8888888', 174, '2014-3-3'),
		('JKW', '조관우', 1965, '경기', '018', '9999999', 172, '2010-10-10'),
		('BBK', '바비킴', 1973, '서울', '010', '0000000', 176, '2013-5-5')
   ";
 
   $ret = mysqli_query($con, $sql);
 
   if($ret) {
	   echo "userTBL이 데이터가 성공적으로 입력됨.";
   }
   else {
	   echo "userTBL 데이터 입력 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
   }
 
   mysqli_close($con);
?>

  • php에서 데이터 조회
    vi select-data.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");

   $sql ="
		SELECT * FROM userTBL
   ";
 
   $ret = mysqli_query($con, $sql);
 
   if($ret) {
	   echo mysqli_num_rows($ret), "건이 조회됨.<br><br>";
   }
   else {
	   echo "userTBL 데이터 조회 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
	   exit();
   }
   
   while($row = mysqli_fetch_array($ret)) {
	   echo $row['userID'], " ", $row['name'], " ", $row['height'], " ", "<br>";
   }   
 
   mysqli_close($con);
?>
  • 회원 관리 초기 화면
    vi main.html
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=utf-8">
</HEAD>
<BODY>

<h1> 회원 관리 시스템 </h1>

<a href='select.php'> (1) 회원 조회 (조회 후 수정/삭제 가능) </a> <br><br>
<a href='insert.php'> (2) 신규 회원 등록 </a> <br><br>
<FORM METHOD="get"  ACTION="update.php">
	(3) 회원 수정 - 회원 아이디 : <INPUT TYPE ="text" NAME="userID"> 
	<INPUT TYPE="submit"  VALUE="수정">
</FORM>
<FORM METHOD="get"  ACTION="delete.php">
	(4) 회원 삭제 - 회원 아이디 : <INPUT TYPE ="text" NAME="userID"> 
	<INPUT TYPE="submit"  VALUE="삭제">
</FORM>

</BODY>
</HTML>
  • 회원 조회 화면
    vi select.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");

   $sql ="SELECT * FROM userTBL";
 
   $ret = mysqli_query($con, $sql);   
   if($ret) {
	   //echo mysqli_num_rows($ret), "건이 조회됨..<br><br>";
	   $count = mysqli_num_rows($ret);
   }
   else {
	   echo "userTBL 데이터 조회 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
	   exit();
   } 
   
   echo "<h1> 회원 조회 결과 </h1>";
   echo "<TABLE border=1>";
   echo "<TR>";
   echo "<TH>아이디</TH><TH>이름</TH><TH>출생년도</TH><TH>지역</TH><TH>국번</TH>";
   echo "<TH>전화번호</TH><TH>키</TH><TH>가입일</TH><TH>수정</TH><TH>삭제</TH>";
   echo "</TR>";
   
   while($row = mysqli_fetch_array($ret)) {
	  echo "<TR>";
	  echo "<TD>", $row['userID'], "</TD>";
	  echo "<TD>", $row['name'], "</TD>";
	  echo "<TD>", $row['birthYear'], "</TD>";
	  echo "<TD>", $row['addr'], "</TD>";
	  echo "<TD>", $row['mobile1'], "</TD>";
	  echo "<TD>", $row['mobile2'], "</TD>";
	  echo "<TD>", $row['height'], "</TD>";
	  echo "<TD>", $row['mDate'], "</TD>";
	  echo "<TD>", "<a href='update.php?userID=", $row['userID'], "'>수정</a></TD>";
	  echo "<TD>", "<a href='delete.php?userID=", $row['userID'], "'>삭제</a></TD>";
	  echo "</TR>";	  
   }   
   mysqli_close($con);
   echo "</TABLE>"; 
   echo "<br> <a href='main.html'> <--초기 화면</a> ";
?>
  • 신규 회원 입력
    vi insert.php
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=utf-8">
</HEAD>
<BODY>

<h1> 신규 회원 입력 </h1>
<FORM METHOD="post"  ACTION="insert_result.php">
	아이디 : <INPUT TYPE ="text" NAME="userID"> <br>
	이름 : <INPUT TYPE ="text" NAME="name"> <br> 
	출생년도 : <INPUT TYPE ="text" NAME="birthYear"> <br>
	지역 : <INPUT TYPE ="text" NAME="addr"> <br>
	휴대폰 국번 : <INPUT TYPE ="text" NAME="mobile1"> <br>
	휴대폰 전화번호 : <INPUT TYPE ="text" NAME="mobile2"> <br>
	신장 : <INPUT TYPE ="text" NAME="height"><br>
	<BR><BR>
	<INPUT TYPE="submit"  VALUE="회원 입력">
</FORM>

</BODY>
</HTML>
  • 신규 회원 입력 결과
    vi insert_result.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MySQL 접속 실패 !!");

   $userID = $_POST["userID"];
   $name = $_POST["name"];
   $birthYear = $_POST["birthYear"];
   $addr = $_POST["addr"];
   $mobile1 = $_POST["mobile1"];
   $mobile2 = $_POST["mobile2"];
   $height = $_POST["height"];   
   $mDate = date("Y-m-j");
   
   $sql =" INSERT INTO userTbl VALUES('".$userID."','".$name."',".$birthYear;
   $sql = $sql.",'".$addr."','".$mobile1."','".$mobile2."',".$height.",'".$mDate."')";
   
   $ret = mysqli_query($con, $sql);
 
    echo "<h1> 신규 회원 입력 결과 </h1>";
   if($ret) {
	   echo "데이터가 성공적으로 입력됨.";
   }
   else {
	   echo "데이터 입력 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
   } 
   mysqli_close($con);
   
   echo "<br> <a href='main.html'> <--초기 화면</a> ";
?>
  • 회원 정보 수정
    vi update.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");
   $sql ="SELECT * FROM userTBL WHERE userID='".$_GET['userID']."'";

   $ret = mysqli_query($con, $sql);   
   if($ret) {
	   $count = mysqli_num_rows($ret);
	   if ($count==0) {
		   echo $_GET['userID']." 아이디의 회원이 없음!!!"."<br>";
		   echo "<br> <a href='main.html'> <--초기 화면</a> ";
		   exit();	
	   }		   
   }
   else {
	   echo "데이터 조회 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
	   echo "<br> <a href='main.html'> <--초기 화면</a> ";
	   exit();
   }   
   $row = mysqli_fetch_array($ret);
   $userID = $row['userID'];
   $name = $row["name"];
   $birthYear = $row["birthYear"];
   $addr = $row["addr"];
   $mobile1 = $row["mobile1"];
   $mobile2 = $row["mobile2"];
   $height = $row["height"];   
   $mDate = $row["mDate"];      
?>

<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=utf-8">
</HEAD>
<BODY>

<h1> 회원 정보 수정 </h1>
<FORM METHOD="post"  ACTION="update_result.php">
	아이디 : <INPUT TYPE ="text" NAME="userID" VALUE=<?php echo $userID ?> READONLY> <br>
	이름 : <INPUT TYPE ="text" NAME="name" VALUE=<?php echo $name ?>> <br> 
	출생년도 : <INPUT TYPE ="text" NAME="birthYear" VALUE=<?php echo $birthYear ?>> <br>
	지역 : <INPUT TYPE ="text" NAME="addr" VALUE=<?php echo $addr ?>> <br>
	휴대폰 국번 : <INPUT TYPE ="text" NAME="mobile1" VALUE=<?php echo $mobile1 ?>> <br>
	휴대폰 전화번호 : <INPUT TYPE ="text" NAME="mobile2" VALUE=<?php echo $mobile2 ?>> <br>
	신장 : <INPUT TYPE ="text" NAME="height" VALUE=<?php echo $height ?>> <br>
	회원가입일 : <INPUT TYPE ="text" NAME="mDate" VALUE=<?php echo $mDate ?> READONLY><br>
	<BR><BR>
	<INPUT TYPE="submit"  VALUE="정보 수정">
</FORM>

</BODY>
</HTML>
  • 회원 정보 수정 결과
    vi update_result.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");

   $userID = $_POST["userID"];
   $name = $_POST["name"];
   $birthYear = $_POST["birthYear"];
   $addr = $_POST["addr"];
   $mobile1 = $_POST["mobile1"];
   $mobile2 = $_POST["mobile2"];
   $height = $_POST["height"];   
   $mDate = $_POST["mDate"]; 
   
   $sql ="UPDATE userTbl SET name='".$name."', birthYear=".$birthYear;
   $sql = $sql.", addr='".$addr."', mobile1='".$mobile1."',mobile2='".$mobile2;
   $sql = $sql."', height=".$height.", mDate='".$mDate."' WHERE userID='".$userID."'";
   
   $ret = mysqli_query($con, $sql);
 
    echo "<h1> 회원 정보 수정 결과 </h1>";
   if($ret) {
	   echo "데이터가 성공적으로 수정됨.";
   }
   else {
	   echo "데이터 수정 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
   } 
   mysqli_close($con);
   
   echo "<br> <a href='main.html'> <--초기 화면</a> ";
?>
  • 회원 정보 삭제
    vi delete.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");
   $sql ="SELECT * FROM userTBL WHERE userID='".$_GET['userID']."'";

   $ret = mysqli_query($con, $sql);   
   if($ret) {
	   $count = mysqli_num_rows($ret);
	   if ($count==0) {
		   echo $_GET['userID']." 아이디의 회원이 없음!!!"."<br>";
		   echo "<br> <a href='main.html'> <--초기 화면</a> ";
		   exit();	
	   }		   
   }
   else {
	   echo "데이터 조회 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
	   echo "<br> <a href='main.html'> <--초기 화면</a> ";
	   exit();
   }   
   $row = mysqli_fetch_array($ret);
   $userID = $row['userID'];
   $name = $row["name"];
   
?>

<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=utf-8">
</HEAD>
<BODY>

<h1> 회원 삭제 </h1>
<FORM METHOD="post"  ACTION="delete_result.php">
	아이디 : <INPUT TYPE ="text" NAME="userID" VALUE=<?php echo $userID ?> READONLY> <br>
	이름 : <INPUT TYPE ="text" NAME="name" VALUE=<?php echo $name ?> READONLY> <br> 
	<BR><BR>
	위 회원을 삭제하겠습니까?	
	<INPUT TYPE="submit"  VALUE="회원 삭제">
</FORM>

</BODY>
</HTML>
  • 회원 삭제 결과
    vi delete_result.php
<?php
   $con=mysqli_connect("192.168.0.14", "root", "1234", "sqlDB") or die("MariaDB 접속 실패 !!");

   $userID = $_POST["userID"];
     
   $sql ="DELETE FROM userTbl WHERE userID='".$userID."'";
   
   $ret = mysqli_query($con, $sql);
 
    echo "<h1> 회원 삭제 결과 </h1>";
   if($ret) {
	   echo $userID." 회원이 성공적으로 삭제됨..";
   }
   else {
	   echo "데이터 삭제 실패!!!"."<br>";
	   echo "실패 원인 :".mysqli_error($con);
   } 
   mysqli_close($con);
   
   echo "<br><br> <a href='main.html'> <--초기 화면</a> ";
?>

tar 만들기

cd .. # 상위폴더 /html로 가기
tar cvf php-test.tar php-test/*   #cvf 아카이브 만들기 #xvf 아카이브 풀기
tar tf php-test.tar  #아카이브 내용 확인

NAT

nat 가서

cd ~
scp -i id_rsa id_rsa root@10.31.0.101:/root # 키, 유저 아이디, 목적지 IP 

web02

web02가보면 id_rsa 전달 되어있음

ls -al # 보니까 chmod 400(-r--------)임 400~600이어야 키쓸수잇음
scp -i id_rsa /var/www/html/php-test.tar root@10.31.0.100:/var/www/html


web01(10.31.0.100)으로 보냄

web01

cd /var/www/html
ls
tar xvf php-test.tar  # php-test.tar 전달된거 확인하고 압축풀기
yum install -y httpd php php-mysql php-gd php-mbstring wget unzip mysql
systemcl restart httpd
  • Chrome으로 들어가면 web02
  • firefox로 들어가면 web01
  • 사파리로 들어가면 번갈아가면서 뜸 !( 로드 밸런서) L7?

WordPress

web01

cd /var/www/html
mv index.html index.html.bak # 백업파일로 바꿈

web02

cd /var/www/html
mv index.html index.html.bak # 백업파일로 바꿈

web01

cd ~
yum install -y httpd php php-mysql php-gd php-mbstring wget unzip mysql
wget https://ko.wordpress.org/wordpress-4.8.2-ko_KR.zip
cd /var/www/html
unzip /root/wordpress-4.8.2-ko_KR.zip # root폴더에 있는 zip파일을 현재경로(/vra/www/html)에 푼다 
mv ./wordpress/* . # /wordpress 안의 내용들을 모두 현재경로로 옮김
chown -R apache:apache /var/www/*  # chown : 소유권을 줌,  -R : 재귀(/var/www/그안의 그안의 그안의...싹다) apache 사용자와 apache사용자그룹 권한을 주겟다
systemctl enable --now httpd
systemctl restart httpd # 서비스 restart 위에서 소유권 바꿔서 하는거임

web02

wget https://ko.wordpress.org/wordpress-4.8.2-ko_KR.zip
cd /var/www/html
unzip /root/wordpress-4.8.2-ko_KR.zip
mv ./wordpress/* .
chown -R apache:apache /var/www/*
systemctl enable --now httpd
systemctl restart httpd
mysql -h ns.bonghyeon2.shop -u kosa -p
비번 : kosa0401
show grants for 'kosa'@'%';


->kosa계정은 wordpress라는 데이터베이스안에서만 권환가지고 잇다는것을 확인할수 있음

use wordpress;

ns

mysql -u root -p
# 비번치고 접속
alter user 'kosa'@'%' identified by 'Kosa0220!'; # 만약에 kosa계정 비번까먹엇으면 이런식으로 바꿔줌

web02

mysql -h ns.bonghyeon2.shop -u kosa -p
# 이제 바뀐 비번으로 들어가짐

사파리

  • 이제 사파리로 들어갈거임(로드밸런서)

-> 이거뜰수도 잇다.
web01, web02 /var/www/html 가서 ls-al 해봐서 wp-config.php잇으면 rm -rf wp-config.php해서 지워줌

chrome

192.168.0.45 (nat)

사이트 설정해줌
이메일은 test@example.com
다하고 저장하고 들어가면
wordpress 내블로그 메인페이지 뜸

  • web02
    - 여기 가서 /var/www/html 에서 ls -al
    • 왜냐하면 크롬은 web02, firefox는 web01로 설정해놔서

web02

/var/www/html
ls -al    # 해보면 wp-config.php 생겨잇음,  왜냐하면 크롬은 web02, firefox는 web01로 설정해놔서
scp -i ~/id_rsa wp-config.php root@web01.bonghyeon2.shop:/var/www/html # web01로 보내주기

firefox

이제 여기 들가보면 wordpress뜸

cacti 설치방법.txt


-> VMware 에서 file->open->CentOS7.vmware.ova -> NMS_CATI로 이름설정


-> LAN segement - vSwitch
실행후

lostnamectl set-hostname nms

mobaXterm

  • 탭을 하나 더키고(복제해주고)

현재 id_rsa 만 있다.
id_rsa.pub도 잇어야 함


-> id_rsa, id_rsa.pub을 .ssh/에 업로드함

ssh-copy-id -i .ssh/id_rsa root@10.31.0.103 #pub도 같이 복사(전송)하는거임
ssh -i .ssh/id_rsa root@10.31.0.103


-> 키 ?!?!?

chmod 400 .ssh/id_rsa
ssh -i .ssh/id_rsa root@10.31.0.103


-> dns 설정 확인

ns

cd /var/named
ls
vi bonghyeon2.shop.db
# 밑에 추가해줌


-> dns 설정, nms 추가

ping nms.bonghyeon2.shop
systemctl restart named
ping nms.bonghyeon2.shop # 하면 이제 핑 나감

nms

만약에 sestatus 햇을때 disabled 안돼있으면

sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
- ^SELINUX=enforcing : 이 문구를 찾고
- SELINUX=disabled/ : 이거로 바꿔준다.
- /etc/selinux/config : 그문구 찾고 치환해주는 작업을 할 곳

이거 해주면 된다.

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  # 특별한 저장소 세팅
yum install -y httpd httpd-devel # httpd, httpd-devel(개발관련?) 설치
systemctl enable --now httpd
curl 127.0.0.1        # 자기 자신한테 접속, 에러메세지 안뜨면 정상
yum install -y net-snmp net-snmp-utils net-snmp-libs rrdtool # 5분간격으로 상태 계속 물어봄, rrdtool = 그래프 그리는 도구  # SNMP (Simple Network Management Protocol; UDP 161) udp 161 port을 열고 cacti snmp가 그구멍으로 들어가서 물어봄
systemctl enable --now snmpd
yum --enablerepo=epel install -y php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-intl php-snmp

ns

mysql -u root -p
create database cacti;
CREATE USER 'cactiuser'@'%'localhost' IDENTIFIED BY 'Kosa0220!';
grant all privileges on cacti.* to cactiuser@'%';
FLUSH PRIVILEGES; # 변경사항 반영하려고 씀 grant 테이블 reload 할때 보통씀
exit

nms

mysql -h ns.bonghyeon2.shop -u cactiuser -p

위에서 설정한 비번 치면 연결됨

0개의 댓글