본문 바로가기

NCP

[NCP] MySQL 웹-DB 연동

네이버 클라우드 플랫폼(NCP) 서버 2대를 생성하여 테스트 진행

 

-DB서버-

MySQL 설치 (5.7버전으로 설치하기)

wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

yum -y install mysql-community-server

systemctl start mysqld

systemctl status mysqld

 

루트계정 비밀번호 변경

mysql_secure_installation

 

mysql 로그인 후

create database home;

use home;

create table people( id int NOT NULL AUTO_INCREMENT, name varchar(255), email varchar(255), PRIMARY KEY (id) );

desc people;

 

보안정책 변경

set global validate_password_policy=LOW;

계정생성 + 권한설정

create user 'root'@'%' identified by 'Root78()';

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'Root78()';

flush privileges;

 

-Web 서버-

vi /var/www/html/index.html

<html> <body> <form action="form_submit.php" method="post"> Name:<input type="test" name="name"><br> Email:<input type = "email" name="email"><br> <input type="submit"> </form> </body> </html>

vi /var/www/html/form_submit.phb

<?php $name = $_POST['name']; $email = $_POST['email'];

$servername = "localhost"; $username = "root"; $password = "Mysql78()!!@@"; $dbname = "home";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connect sucessfully";

$sql = "INSERT INTO people (name,email) VALUES ('$name','$email')";

if ($conn->query($sql) === TRUE) { echo " New Record created sucessfully"; } else { echo "Error : " . $sql . "<br>" . $conn->error; }

$conn->close(); ?>

 

웹페이지에서 데이터입력후 DB서버로 들어오는지 확인

-DB 서버-

use home;

select * from people;

'NCP' 카테고리의 다른 글