WEB 만들기/mk_web - JS, PHP, MYSQL
[JS, PHP, MySQL] 웹 사이트 만들기 1.1 - 데이터베이스 생성 및 연결
잉카콜라
2023. 5. 5. 19:10

웹 사이트를 제작하기 전에 데이터베이스를 새로 만들어 줬다
root권한으로 mysql 에 접속하고 데이터 베이스를 생성하고 권한을 부여해 줬다
mysql -uroot -p
create database 데이터베이스 이름;
grant all privileges on 데이터베이스 이름 to 사용자이름@호스트(or IP)
// 사용자에게 권한을 부여하고 싶은 데이터베이스 이름 적어주기
mysql에 접속할때 -u 뒤에 사용할 유저의 이름을 적으면 되고 -p 뒤에는 비밀번호를 적으면 된다
만약 비밀번호를 화면에 노출하고 싶지 않다면 위 명령어대로 입력을 하면 화면에 보이지 않게 입력이 가능하다
데이터 베이스를 생성하고 권한을 부여하려면 root로 명령을 해야 권한 부여가 가능하다 ( 유저 생성코드는 맨 아래 )
phpMyAdmin으로 들어가보니 데이터베이스가 정상적으로 보인다
테이블에 들어갈 내용을 입력해준 후 테이블을 생성해 주었다
데이터 베이스에 연결하기 위해 위와 같이 코드를 작성해 주었다
$mysql_host = "localhost"; // 데이터베이스 서버의 호스트 or IP
$mysql_user = "유저이름";
$mysql_password = "유저 비밀번호";
$mysql_db = "연결할 데이터베이스 이름"; // 유저가 사용할 수 있는 데이터베이스이어야 함
$con = mysqli_connect($mysql_host, $mysql_user, $mysql_password, $mysql_db);
// 데이터베이스에 연결하기 위한 명령어이고 $con은 변수 이름이다
// $con은 변수이름이므로 $db, $connect 등등 편한걸로 만들어서 사용이 가능하다
// 이후 데이터베이스 연결이 필요할 경우 $con만 작성해서 데이터베이스에 연결이 가능하다
사용자 계정을 생성하는 방법이다
create user 사용자이름@호스트(or IP) identified by '비밀번호';
create user '사용자이름'@'호스트'(or IP) identified by '비밀번호';
ex) create user test@localhost identified by '1234';
ex) CREATE USER 'ruang'@'localhost' IDENTIFIED BY '1234';
728x90