SELECT Name, addr FROM userTbl WHERE addr IN ('경남','전남','경북');
SELECT Name, height FROM userTbl WHERE name LIKE '김%';
SELECT Name, height FROM userTbl WHERE name LIKE '_종신';
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 = '경남');
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;
SELECT addr FROM userTbl;
SELECT addr FROM userTbl ORDER BY addr;
SELECT DISTINCT addr FROM userTbl;
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 buyTbl3 (SELECT userID, prodName FROM buyTbl);
SELECT * FROM buyTbl3;
VMware에서 4개 다킴
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계정으로 접속해봄
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
를 해준다
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);
?>
-> 두번 접속하면 이렇게 뜸
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);
?>
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
$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);
?>
<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>
<?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> ";
?>
<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>
<?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> ";
?>
<?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>
<?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> ";
?>
<?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>
<?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> ";
?>
cd .. # 상위폴더 /html로 가기
tar cvf php-test.tar php-test/* #cvf 아카이브 만들기 #xvf 아카이브 풀기
tar tf php-test.tar #아카이브 내용 확인
nat 가서
cd ~
scp -i id_rsa id_rsa root@10.31.0.101:/root # 키, 유저 아이디, 목적지 IP
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)으로 보냄
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
cd /var/www/html
mv index.html index.html.bak # 백업파일로 바꿈
cd /var/www/html
mv index.html index.html.bak # 백업파일로 바꿈
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 위에서 소유권 바꿔서 하는거임
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;
mysql -u root -p
# 비번치고 접속
alter user 'kosa'@'%' identified by 'Kosa0220!'; # 만약에 kosa계정 비번까먹엇으면 이런식으로 바꿔줌
mysql -h ns.bonghyeon2.shop -u kosa -p
# 이제 바뀐 비번으로 들어가짐
-> 이거뜰수도 잇다.
web01, web02 /var/www/html 가서 ls-al 해봐서 wp-config.php잇으면 rm -rf wp-config.php해서 지워줌
192.168.0.45 (nat)
사이트 설정해줌
이메일은 test@example.com
다하고 저장하고 들어가면
wordpress 내블로그 메인페이지 뜸
/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로 보내주기
이제 여기 들가보면 wordpress뜸
-> VMware 에서 file->open->CentOS7.vmware.ova -> NMS_CATI로 이름설정
-> LAN segement - vSwitch
실행후
lostnamectl set-hostname nms
현재 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 설정 확인
cd /var/named
ls
vi bonghyeon2.shop.db
# 밑에 추가해줌
-> dns 설정, nms 추가
ping nms.bonghyeon2.shop
systemctl restart named
ping nms.bonghyeon2.shop # 하면 이제 핑 나감
만약에 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
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
mysql -h ns.bonghyeon2.shop -u cactiuser -p
위에서 설정한 비번 치면 연결됨