티스토리 뷰

프로그래밍/PHP

[PHP] mysqli 연동해보자.

차고차곡 2017. 12. 3. 16:02

<?php

 

$mysql_hostname = "[아이피]"; 

$mysql_username = "[mysql 유저]"; 

$mysql_passwd = "[mysql 패스원드]";

$mysql_db = "[mysql 데이터베이스]";

$db_conn = mysqli_connect($mysql_hostname , $mysql_username, $mysql_passwd, $mysql_db);

 

$sql = "select * from items ";

$rs = mysqli_query($db_conn, $sql);

$row = mysqli_fetch_array($rs, MYSQLI_ASSOC);

 

print_r($row);

 

?>

[참조] mysqli_fetch_array의 상세한 내용은 php.net을 통해 확인해보자

   

 

※host 설정 이후, 접이 안될 시, mysql user 테이블에 접근하고자 하는 host 정보를 등록했는지 확인해보자.

  아래의 순서로 진행 후 확인해본다.

 

 1.mysql 로그인  

   #mysql -u유저명 -p

 

 2.mysql 접속 후, "mysql" 데이터 베이스 사용 선언.

   #mysql> use mysql;

 

 3. user 테이블 내에 등록되어있는 host 검색해보자. 간단하게 정보만 확인 후 필요한 host 정보를 등록한다.

   #mysql> select host, user from user;

 

 4. user 테이블에 host 정보 및 권한을 등록한다. 권한은 등록하는 유저의 사용범위에 맞춰 설정한다.

 insert into user (Host , User , Password , Select_priv , Insert_priv , Update_priv , Delete_priv , Create_priv , Drop_priv , Reload_priv , Shutdown_priv , Process_priv , File_priv , Grant_priv , References_priv , Index_priv , Alter_priv , Show_db_priv , Super_priv , Create_tmp_table_priv , Lock_tables_priv , Execute_priv , Repl_slave_priv , Repl_client_priv , Create_view_priv , Show_view_priv , Create_routine_priv , Alter_routine_priv , Create_user_priv , max_questions , max_updates , max_connections , max_user_connections ) values ( '[host정보]' , '[유저명]' , password('[패스워드]') , 'Y' , 'Y' , 'Y' , 'Y', 'Y' , 'Y' , 'Y', 'Y', 'Y' , 'Y' , 'Y', 'Y' , 'Y', 'Y', 'Y' , 'Y', 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y', 'Y' ,0 , 0 , 0 , 0 );

 

또는, grant 명령어로 바로 권한을 적용할 수 도 있다.

 

 #mysql> grant all on *.* to 'root'@'localhost' identified by '[패스워드]' with grant option;

 

 

5.권한을 반드시 적용하자.

 #mysql> FLUSH PRIVILEGES;

 

※ 해당 명령어는, grant 테이블을 reload 함으로, 변경 사항을 바로 적용해주는 명령어이다.

 

 

6. mysql을 reload 시킨다.

 # /usr/local/mysql/bin/mysqladmin -u [유저명] -p reload

 

 

댓글