php어드민에서 이거대로 하고나서 설치해도 안되네요 뭐가 문제죠 ㅠㅠ

php어드민에서 이거대로 하고나서 설치해도 안되네요 뭐가 문제죠 ㅠㅠ

QA

php어드민에서 이거대로 하고나서 설치해도 안되네요 뭐가 문제죠 ㅠㅠ

본문

XAMMP에서 할려고 했는데 이건 아무리 해도 안되서
오토셋으로 해봤어요

create database g1;
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; ​

테이블 g1
아이디 g1
비번 12345로
분명히 이렇게 했고

위에 소스대로 그대로 SQL에 입력했고
오류메시지 있지만 무시하고
설치 진행하고
화면에서

로컬호스트
아이디
비번
디비
제대로 해도 안되서 루트 아이디 비번으로 해서 되긴 했는데 밑에 화면처럼 뜨고

왜 아이디 비번 틀리다고 그러는지 모르겠어요 소스 말고
직접 테이블 만들고 계정 만들고 권한 줘도 안되는데 소스말고
직접 테이블 만들고 계정 만들어서 할려면 어떻게 해야 되죠?

다시 주소대로 들어가면 다시 설치화면이 뜨고
데이타 폴더에 아무것도 안생기고
php에선 뭔가 생기긴 했는데... 왜 파일이 안생겼는지 모르겠네요
그리고 왜 아이디 비번 틀리다고 그러는지도 모르겠어요

dbconfig.php
이 파일이 생겨야 되는데..
이 파일 아이피 비번 디비 있으면 그것만 지워서
보내줄수 있나요?? 그 칸이 어딨는지 알려주시면
그것만 수정해서 쓰면 될텐데


4df2c86450a11517993bc2362e2d290a_1419781117_8384.jpg







이 질문에 댓글 쓰기 :

답변 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 포트를 변경 후 오토셋을 사용하십시오.)

제가 뭘 어떻게 복사해서 붙였길래 유니코드가 들어간건지 모르겠습니다. ㅜㅜ
일단 전체를 다시 적어봅니다;

create database g1;
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;

sql에서는.. 오류있으면 무시하면 아니되옵니다.. ㄷㄷ
소스문제가 아니라 계정생성이 실패해서 설치가 제대로 안되는 것일수도 있어요;
만약 sql에서 계정생성중 오류메시지 뜨면 그거 그대로 긁어다가 여기로 알려주세요.
fm25님이 말씀하신것처럼 유니코드때문에 에러가 난것일수도 있고 'Y'항목이 갯수가 달라서 그런 것일수도 있으니..
아니면 한꺼번에 하지 마시고 한줄씩 해보시는것도 방법이겠습니다.


마찬가지로 phpmyadmin에 root로 로그인하시고 좌측 디비목록에서 mysql을 클릭하신후 우측상단에 SQL을 클릭해서 들어갑니다.

create database g1;
이건 디비 생성문인데.. phpmyadmin 좌측에 g1 이 보이면 패스하세요. 실행해도 에러날겁니다.

그리고
select * from user where user='g1';
SQL에 이렇게 넣고 실행해보세요.
만약 레코드가 나온다면 다음으로 패스하세요.
안나온다면
insert into user (host,user,password) values('localhost','g1',password('12345'));
이거 실행해주시구요.

select * from db where user='g1';
이거 실행했을때 레코드가 나온다면 바로
flush privileges;
이것만 실행하고 로그아웃해서 g1으로 로그인해보세요.
레코드가 안나오면
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;
이것만 따로 실행해주세요.

부디 이번엔 성공하시길..

첫번째꺼 하고나서
왼쪽에 g1 만들어지고
g1을 누르고나서 하면 쿼리 됐다고 나오고
g1 12345 로그인해봤는데 로그인이 되고
유저 패스워드 디비 다 맞게 했는데 틀리다고 그러네요
유저 g1 패스워드 12345 디비 g1 해도 그러는데 뭐가 문제인지

너무 급하게 하시는거 같습니다. 천천히 보시고 그대로 따라만해도 이미 됐을텐데..

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

지금 g1로 로그인하고나서 보니
왼쪽에 테이블 전체다 루트로 로그인 했을때랑 똑같이 나오네요
그리고 토큰 불일치라고 나올때도 있고 잘 될때도 있구요
루트랑 권한이 동일하게 된듯해요

답변을 작성하시기 전에 로그인 해주세요.
전체 16
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT