sudo apt update : 패키지 목록을 업데이트하여 최신 버전의 소프트웨어 정보를 가져옴sudo apt install mysql-server -y : mySQL 설치sudo mysql_secure_installation : 보안 스크립트 실행1 Test PW사용여부 :
Would you like to setup VALIDATE PASSWORD component?(Test용이라 일단 n)
2 익명의 유저 :Remove anonymous users?n
3 제일 쎈 사용자가 관리하게 할거냐? :Disallow root login remotely?y
4 테스트 계정 사용할거? :Remove test database and access to it?n
5 :Reload privilege tables now?n
sudo apt install php php-mysql : php 와 연동모듈 설치MySQL을 쉽게 다루는 법
sudo apt update : 패키지 목록을 업데이트하여 최신 버전의 소프트웨어 정보 가져오기sudo apt install phpmyadmin : phpmyadmin 설치Do you want to continue? [Y/n] => y


apache2.conf 파일 수정
cd / > etc> apache2 > apache2.confInclude /etc/phpmyadmin/apache.conf phpmyAdmin을 연동해주겠다.(Directory밑에다 넣어주셈)
sudo systemctl restart apache2 : apache2 재시작(설정 바꿨으니까 재시작해줘야겠지?)
ip주소/phpmyadmin/ 접속
sudo mysql -u root : root라는 user로 접속 => 비번 Xquit; : MySQL 나가기 => 인사도 친절하게 bye라고 해줌sudo mysql -u root -p : root라는 user로 접속 => 비번 OEnter password : : 패스워드 입력CREATE USER 'phpmyadmin_user'@'localhost' IDENTIFIED BY 'MYPASSWORD' : phpmyadmin을 사용할 수 있는 계정 만들기GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin_user'@'localhost' WITH GRANT OPTION; : 모든 권한을 주겠다FLUSH PRIVILEGES; : 변경사항을 mysql에 집어넣겠다quit; : 나가기etc> phpmyadmin > config.inc.php$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'your_password';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
esc :wqsudo systemctl restart apache2sudo systemctl restart mysql아듸 비번

쨔쟌~ 데이터베이스를 관리하는 창

콘솔창에서 하나하나 추가할수도 있지만 이렇게 직관적으로 보는게 훨 낫쥬?




변수
VARCHAR은 처음에 크기를 지정해줄 수 있어서 데이터를 효율적으로 관리할 수 있음 => 길이 설정해야 함





var > www > html > vi mysql
<?php
$servername = "localhost"; // 저장할 서버
$username = "phpmyadmin_user"; // userName
$password = "1234"; // password
$dbname = "TEST"; // dbName
// Create connection
// mysqli : 서버이름, 유저이름, 패스워드를 사용하여 mysql과 연결 통로를 만들어주는것
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
// 연결통로를 만들때 에러가 발생하는지 확인해주는 코드
if($conn->connect_error){
die("Connection failed:".$conn->cconnect_error);
}
// 문제가 없다면 성공 출력
echo "Connected successfully";
// 연결 종료
$conn->close();
?>
화살표 : 연결통로를 통해 가져올 수 있는 방식
die : 만약 블록코드가 실행되면 웹페이지를 아예 끝내버리겠다.

$sql = "SELECT PlayerName, Score FROM SCORE";
$result = $conn->query($sql);
<전체코드>
<?php
$servername = "localhost"; // 저장할 서버
$username = "phpmyadmin_user"; // userName
$password = "1234"; // password
$dbname = "TEST"; // dbName
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if($conn->connect_error){
die("Connection failed:".$conn->cconnect_error);
}
// SCORE 테이블에서 Player, Score열을 가져오겠다. SELECT:가져올열을 정함
$sql = "SELECT PlayerName, Score FROM SCORE";
// 위에서 작성한 쿼리 문자열 실행 => 결과로 받아옴
$result = $conn->query($sql);
// 결과값이 하나라도 있으면 표시
if($result->num_rows>0)
{
// Output data of each row
while($row = $result->fetch_assoc())
{
echo "PlayerName : " .$row["PlayerName"]."-Score:".$row["Score"]."<br>";
}
}else
{
echo "0 results";
}
$conn->close();
?>




$insertsql = "INSERT INTO 'SCORE' {'PlayerName', 'Score'} VALUES {'PLAYER_002', '20'}, {'PLAYER_003','30'}, {'PLAYER_004', '40'}, {'PLAYER_005', '50'}";
$insertresult = $conn->query($insertsql);
<전체코드>
<?php
$servername = "localhost"; // 저장할 서버
$username = "phpmyadmin_user"; // userName
$password = "1234"; // password
$dbname = "TEST"; // dbName
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if($conn->connect_error){
die("Connection failed:".$conn->cconnect_error);
}
// SCORE 테이블에서 Player, Score열을 가져오겠다. SELECT:가져올열을 정함
$insertsql = "INSERT INTO 'SCORE' {'PlayerName', 'Score'} VALUES {'PLAYER_002', '20'}, {'PLAYER_003','30'}, {'PLAYER_004', '40'}, {'PLAYER_005', '50'}";
$sql = "SELECT PlayerName, Score FROM SCORE";
// 위에서 작성한 쿼리 문자열 실행 => 결과로 받아옴
$insertresult = $conn->query($insertsql);
$result = $conn->query($sql);
// 결과값이 하나라도 있으면 표시
if($result->num_rows>0)
{
// Output data of each row
while($row = $result->fetch_assoc())
{
echo "PlayerName : " .$row["PlayerName"]."-Score:".$row["Score"]."<br>";
}
}else
{
echo "0 results";
}
$conn->close();
?>
