티스토리 뷰
<?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;
6. mysql을 reload 시킨다.
# /usr/local/mysql/bin/mysqladmin -u [유저명] -p reload
'프로그래밍 > PHP' 카테고리의 다른 글
[PHP] ssh2 모듈 추가하기 (0) | 2021.04.09 |
---|---|
[Laravel] Schedule 설정 및 Command 개별 실행 (0) | 2021.03.24 |
[PHP] mysqli 모듈 추가 설치 (0) | 2017.12.02 |
[PHP] Register_globals 설정 (0) | 2017.07.18 |
[PHP] 코드이그나이터(Codeigniter) 준비하기 (2) | 2017.07.12 |