Fedora + DB

Fedora에서 mariaDB 설치하고 사용해보기

OnejinSim 2023. 10. 16. 14:01

Fedora에서 mariaDB를 사용해보자

만약 설정을 다 마친후에는 localhost/phpmyadmin 에서 명령어 조작을 할 수 있게 된다.

 

페도라에서 mariaDB를 사용하기 위해서는

우선 PHP와 mariaDB 모두 설치가 되어있어야한다.

 

PHP 설치하기

sudo dnf install -y php php-common php-mysqlnd

php만 넣어줘도 되긴한다.

php -v

 

 

DB 설치하기

sudo dnf install mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation

password는 root로 설정해주었다.

 

 

그리고 phpmyadmin를 설치해준다.

sudo dnf install phpmyadmin

 

이후에 재시작을 한번 해준다.

sudo systemctl restart httpd

 

그러고 나면 브라우저에

localhost/phpmyadmin

를 입력하고 데이터베이스를 조작할 세팅이 완료 되었다.

ID: root

PW: root

 

이제 sql창으로 들어가서

CREATE DATABASE (yourDB_name);

하고 나서

use (yourDB_name);

이후에 테이블을 만들어주고 쓰면 된다.

 

 

왼쪽 데이터베이스 선택해서 들어간 다음에 명령어 입력해준다.

create TABLE tbLogin(
    id int AUTO_INCREMENT,
    userId varchar(50) not null UNIQUE,
    password varchar(50),
    
    PRIMARY key(id)
    
    );
    
CREATE TABLE tbUser(
    id int AUTO_INCREMENT,
    tbLoginID varchar(50),
    name varchar(50),
    birth date,
    address varchar(200),
    
    PRIMARY key(id)
    
    );
    
CREATE TABLE tbBlog(
    id int AUTO_INCREMENT,
    tbUserID varchar(50),
    title varchar(50) not null,
    content varchar(500),
    writer varchar(50),
    create_date date DEFAULT CURRENT_TIMESTAMP,
    replyID varchar(50),
    
    PRIMARY key(id)
    
    );

table들에 값을 넣어주고

Insert into "Talbe_Name" values (val1, val2, ...);

INSERT INTO tbBlog (tbUserID, title, content, writer, replyID)
VALUES ('사용자ID', '글 제목', '글 내용', '글쓴이', '리플라이ID');

 

hansoul.tistory.com/122

 

[PHP] php 디비 사용 하는 법 dbconn.php

생성한 dbconn.php 파일을 매번 직접 입력 할수 없으니 include로 가져와서 사용한다 위 사진은 상대경로를 사용 했는데 같은 곳에 있어서 따로 안 적어줬지만 경로가 바끼게 되면 안돌아간다 include $

hansoul.tistory.com

 

sudo systemctl reload firewalld

sudo systemctl restart httpd

 

vi는 에디터인데 i를 눌러서 작성할 수 있고, 저장하고 나갈때는 esc키를 누른후, :wq 입력후 엔터를 쳐주면 저장된다.

vi /var/www/html/dbconn.php 에 만들어준다.

<?php
$host="localhost"; //자신이 사용하는 호스트 ip로 입력해도됌
$user="root";      //자신의 phpmyadmin id
$pass="root";      //자신의 phpmyadmin password
$dbname= "baekseok"; //자신이 지금 사용하는 dbname, 모르면 show databases;로 확인

$conn=mysqli_connect($host,$user,$pass,$dbname);
//한글 입력 하게
mysqli_set_charset($conn,"utf8");



 if($conn){
        echo "db성공";
}else{
       echo "db실패";
}

?>

http://localhost/dbconn.php

 

 

http://localhost/db.php

vi /var/www/html/db.php

<?php

        include "dbconn.php";


        $select = "select * from tbLogin where id = '1'";
        $result = mysqli_query($conn, $select);


        while($row = mysqli_fetch_assoc($result)){
                echo "<p>";
                echo $row['id']." / ".$row['userid']." / ".$row['password'];
                echo "</p>";
        }

?>

로 결과가 나오는지 확인

 

 

https://tecadmin.net/install-phpmyadmin-on-fedora/

 

How To Install phpMyAdmin on Fedora – TecAdmin

PhpMyAdmin is a popular web-based client for managing MySQL server. The phpMyAdmin is written in PHP programming language. It provides a user-friendly web interface to access and manage MySQL server and databases. It allows you to create a database and use

tecadmin.net

https://www.mariadbtutorial.com/mariadb-basics/

 

MariaDB Basics

This MariaDB basics section helps you learn how to query data from tables, manage databases and tables.

www.mariadbtutorial.com