php어드민에서 이거대로 하고나서 설치해도 안되네요 뭐가 문제죠 ㅠㅠ
본문
insert into user (host,user,password) values('localhost','g1',password('12345'));
insert into db values ('localhost','g1','g1','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
flush privileges;
답변 3
데이터베이스가 제대로 설치되지 않은 듯 합니다.
삭제하고 다시 생성하세요.
위 소스 마지막에도 유니코드 문자가 들어있네요.
flush privileges; ?이렇게 '?'가...
'root'에는 설치해 본 적이 없어... 'DB명'을 무엇으로 입력해야할 지 모르겠네요.
'dbconfig.php' 파일을 드려도 소용 없을 듯 합니다만...
<?php
if (!defined('_GNUBOARD_')) exit;
define('G5_MYSQL_HOST', 'localhost');
define('G5_MYSQL_USER', '사용자 이름');
define('G5_MYSQL_PASSWORD', '비밀번호');
define('G5_MYSQL_DB', '데이터베이스 이름');
define('G5_MYSQL_SET_MODE', true);
define('G5_TABLE_PREFIX', 'g5_');
$g5['write_prefix'] = G5_TABLE_PREFIX.'write_'; // 게시판 테이블명 접두사
$g5['auth_table'] = G5_TABLE_PREFIX.'auth'; // 관리권한 설정 테이블
$g5['config_table'] = G5_TABLE_PREFIX.'config'; // 기본환경 설정 테이블
$g5['group_table'] = G5_TABLE_PREFIX.'group'; // 게시판 그룹 테이블
$g5['group_member_table'] = G5_TABLE_PREFIX.'group_member'; // 게시판 그룹+회원 테이블
$g5['board_table'] = G5_TABLE_PREFIX.'board'; // 게시판 설정 테이블
$g5['board_file_table'] = G5_TABLE_PREFIX.'board_file'; // 게시판 첨부파일 테이블
$g5['board_good_table'] = G5_TABLE_PREFIX.'board_good'; // 게시물 추천,비추천 테이블
$g5['board_new_table'] = G5_TABLE_PREFIX.'board_new'; // 게시판 새글 테이블
$g5['login_table'] = G5_TABLE_PREFIX.'login'; // 로그인 테이블 (접속자수)
$g5['mail_table'] = G5_TABLE_PREFIX.'mail'; // 회원메일 테이블
$g5['member_table'] = G5_TABLE_PREFIX.'member'; // 회원 테이블
$g5['memo_table'] = G5_TABLE_PREFIX.'memo'; // 메모 테이블
$g5['poll_table'] = G5_TABLE_PREFIX.'poll'; // 투표 테이블
$g5['poll_etc_table'] = G5_TABLE_PREFIX.'poll_etc'; // 투표 기타의견 테이블
$g5['point_table'] = G5_TABLE_PREFIX.'point'; // 포인트 테이블
$g5['popular_table'] = G5_TABLE_PREFIX.'popular'; // 인기검색어 테이블
$g5['scrap_table'] = G5_TABLE_PREFIX.'scrap'; // 게시글 스크랩 테이블
$g5['visit_table'] = G5_TABLE_PREFIX.'visit'; // 방문자 테이블
$g5['visit_sum_table'] = G5_TABLE_PREFIX.'visit_sum'; // 방문자 합계 테이블
$g5['uniqid_table'] = G5_TABLE_PREFIX.'uniqid'; // 유니크한 값을 만드는 테이블
$g5['autosave_table'] = G5_TABLE_PREFIX.'autosave'; // 게시글 작성시 일정시간마다 글을 임시 저장하는 테이블
$g5['cert_history_table'] = G5_TABLE_PREFIX.'cert_history'; // 인증내역 테이블
$g5['qa_config_table'] = G5_TABLE_PREFIX.'qa_config'; // 1:1문의 설정테이블
$g5['qa_content_table'] = G5_TABLE_PREFIX.'qa_content'; // 1:1문의 테이블
$g5['content_table'] = G5_TABLE_PREFIX.'content'; // 내용(컨텐츠)정보 테이블
$g5['faq_table'] = G5_TABLE_PREFIX.'faq'; // 자주하시는 질문 테이블
$g5['faq_master_table'] = G5_TABLE_PREFIX.'faq_master'; // 자주하시는 질문 마스터 테이블
$g5['new_win_table'] = G5_TABLE_PREFIX.'new_win'; // 새창 테이블
$g5['menu_table'] = G5_TABLE_PREFIX.'menu'; // 메뉴관리 테이블
?>
오토셋은 설치해 본 적이 없어 모르겠네요.
해당 사이트에 아래와 같은 글이 있네요.
직접 설치한 Apache HTTP SERVER, MySQL 서버 또는 APM_SETUP, RWAPM, 웹깨비, XAMPP 등의 패키지를 통해 설치한 서버 프로그램이 있으면
삭제하거나 작동을 반드시 영구 중지시켜주십시오.
(기본 포트 충돌로 인해 동시에 사용 할 수 없습니다. 동시에 사용해야 하는 경우라면 오토셋 설치 후, 웹 서버와 MySQL 포트를 변경 후 오토셋을 사용하십시오.)
!-->너무 급하게 하시는거 같습니다. 천천히 보시고 그대로 따라만해도 이미 됐을텐데..
fm25님이 작성하셨다는 설치가이드 보시면 저와는 다르게 하나하나 단계별로 스크린샷까지 넣어주셔서 천천히 하나씩 보고 따라하시면 됩니다.
sql문으로 사용자계정을 추가하는 과정은 일반적으로 호스팅을 받아서 설치하는 경우에는 생략되는 과정입니다.
다만 로컬컴퓨터에 직접 amp을 깔아서 하다보니 그 과정을 해줘야 하는건데요, 다른 도구는 사용해보질 않아서 sql문으로 직접 추가하지 않고 GUI로 추가하는게 있는지는 모르겠습니다.
위의 오류는 과정 하나가 누락되서 나온 에러입니다.
'phpmyadmin에 root로 로그인하시고 좌측 디비목록에서 mysql을 클릭하신후'
여기를 빠트리신겁니다.
sql문이 헷갈리실거 같아 단계를 줄이려고 저렇게 설명드렸는데 그냥 명령으로 use mysql; 하셔도 됩니다.
위 답변에 나온 명령들은 이 부분이 선행되어있음을 기준으로 설명드린겁니다.
또 다시 '#1046 - No database selected' 이 에러가 난다면 SQL에서 use mysql; 을 먼저 실행하세요.
flush privileges; 이건 결과값 없는게 정상으로 처리된겁니다.
왼쪽에 g1이 보인다는 것으로 보아 db생성은 된듯하고요, 사용자생성은 어디까지 된건지 모르겠습니다.
phpmyadmin에서 g1으로 로그인이 됐고 로그인했을때 root로 로그인 했을때와는 다르게 좌측에 g1과 다른 두개 포함 총 3개가 보이면 정상적으로 된거긴 한데.. 왠지 g1은 안보일듯한 기분이 드는군요;
fm25님의 가이드 : http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=2374