http://www.albumbang.com/board/board_view.jsp?board_name=free&no=139
'서버 > DB서버' 카테고리의 다른 글
[DB]DB포트열기 (0) | 2014.06.11 |
---|---|
[DB] 클라이언트 (0) | 2014.06.04 |
[DB] 외부 (0) | 2014.06.04 |
[DB] DB외부접속 (0) | 2014.06.04 |
[DB] MYSQL 5.6 버전 설치 (0) | 2014.05.30 |
http://www.albumbang.com/board/board_view.jsp?board_name=free&no=139
[DB]DB포트열기 (0) | 2014.06.11 |
---|---|
[DB] 클라이언트 (0) | 2014.06.04 |
[DB] 외부 (0) | 2014.06.04 |
[DB] DB외부접속 (0) | 2014.06.04 |
[DB] MYSQL 5.6 버전 설치 (0) | 2014.05.30 |
https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=linuxserver&wr_id=10718
# ssh 열기
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# smtp 열기
/sbin/iptables -A INPUT -p tcp --dport 25 -j ACCEPT
# DNS 열기
/sbin/iptables -A INPUT -p tcp --dport 53 -j ACCEPT
# httpd 열기
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# pop3 열기
/sbin/iptables -A INPUT -p tcp --dport 110 -j ACCEPT
# rpcbind 열기
/sbin/iptables -A INPUT -p tcp --dport 111 -j ACCEPT
# rndc 열기
/sbin/iptables -A INPUT -p tcp --dport 953 -j ACCEPT
# mysqld 열기
/sbin/iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
# 전부 거절하기
/sbin/iptables -A INPUT -p tcp --dport 1:65535 -j DROP
[DB] 튜닝 (0) | 2014.06.16 |
---|---|
[DB] 클라이언트 (0) | 2014.06.04 |
[DB] 외부 (0) | 2014.06.04 |
[DB] DB외부접속 (0) | 2014.06.04 |
[DB] MYSQL 5.6 버전 설치 (0) | 2014.05.30 |
centos 6.5 desktop 버전
[클라이언트 설치]
yum -y install mysql
하면 client로써
mysql명령어를 사용 할 수 있음
[DB] 튜닝 (0) | 2014.06.16 |
---|---|
[DB]DB포트열기 (0) | 2014.06.11 |
[DB] 외부 (0) | 2014.06.04 |
[DB] DB외부접속 (0) | 2014.06.04 |
[DB] MYSQL 5.6 버전 설치 (0) | 2014.05.30 |
http://jmnote.com/wiki/MySQL%EC%97%90_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_
%ED%97%88%EC%9A%A9
[DB] 튜닝 (0) | 2014.06.16 |
---|---|
[DB]DB포트열기 (0) | 2014.06.11 |
[DB] 클라이언트 (0) | 2014.06.04 |
[DB] DB외부접속 (0) | 2014.06.04 |
[DB] MYSQL 5.6 버전 설치 (0) | 2014.05.30 |
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040203&docId=73027106&qb=bXlzcWwg7Jm467aAIGRi7KCR7IaN&enc=utf8§ion=kin&rank=4&search_sort=0&spq=0&pid=RGJaOspySo0ssbXIcxKssssssuZ-443612&sid=U47FZQpyVlwAAEpwDKE
결론 : NAT 안됨..ㅠ bridge네트워크 사용
질문내용만으로는 정확하게 문제점을 짚어드리는데 문제가 있는것이
phpinfo() 를 확인할수가 없는것이 가장 큰이유겠으며
서버설정에 관련된 정보가 없기때문입니다..
따라서 추측성답변을 드리고자 합니다..
우선 외부에서 mysql 로 접속하기 위해서는 접속하고자 하는 SQL 계정을 생성시에 계정@localhost 를
계정@'%' 혹은 계정@'아이피' 로 만들어졌어야 합니다..
위 질문글을 보아하니 우선 계정문제는 아닌것으로 보입니다..
그렇다면 A서버에 SQL이 설치되어있다고 가정하면 B서버의 로컬에서
mysql -h A서버주소 -u 아이디 -p비밀번호 -P 포트번호
로 원격접속을 해보도록 합니다..
접속이 될경우에는 Mysql 서버자체에는 문제가 없는겁니다..
그렇지 않고 오류문구를 나타내며 종료되는경우에는 해당 오류문구를 같이 올려 질문을 다시 하시길 권합니다.
두번째 추측성으로는
SQL서버내에 방화벽이 있지 않은지 확인해봐야 됩니다.
방화벽이 존재하고 있을경우 외부접근을 차단하고 있을지도 모릅니다..
기본적으로
쉘에서 setup 이라는 명령을 root 권한으로 주게 되면 메뉴가 뜨게 되는데
거기서 firewall 컨피그레이션 메뉴를 통하여 단계조정을 할수 있으며
iptables 를 사용하시는경우 iptables 를 통하여 해당 포트번호를 열어주셔야 됩니다..
그외 방화벽툴을 사용하시는경우라면 해당 툴의 메뉴얼에 따라 포트번호를 열어주셔야 외부에서
접근이 될수 있겠습니다..
마지막으로
사설망에 설치된 경우 외부에서 접속은 불가능합니다..
어떤경우인지 몰라 적어본겁니다..
그리고
php에서 아무 오류를 출력하지 않는것은 php.ini 설정에서 에러내용을 디스플레이하는 설정부분이 있습니다..
이곳에 설정이 꺼져있거나 다르게 변경되어있을수 있어서 그럴수 있습니다..
또는, SQL시스템자체에서 출력하는 오류인경우 간혹 php에서는 출력하지 않고 멍때리는경우도 있습니다.
따라서 위 두가지부분을 체크해보시면 답을 찾으실수 있을것 같습니다..
[DB] 튜닝 (0) | 2014.06.16 |
---|---|
[DB]DB포트열기 (0) | 2014.06.11 |
[DB] 클라이언트 (0) | 2014.06.04 |
[DB] 외부 (0) | 2014.06.04 |
[DB] MYSQL 5.6 버전 설치 (0) | 2014.05.30 |
환경
centos 6.5 desktop 버전
mysql-5.6.17 버전
5.5 부터 컴파일링은 ./configure 에서 cmake로 하면됨.
그이전 버전은 ./configure 사용
겁나빡침
[패키지 확인/삭제]
(1) rpm -qa | grep mysql
(2) yum remove -y mysql
//굳이 안해줘도 되는거 같습니다.
[라이브러리 설치]
yum -y install wget
yum -y install make cmake
yum -y install gcc g++ cpp gcc-c++
yum -y install perl
yum -y install ncurses-devel
yum -y install bison
yum -y install zlib curl
yum -y install openssl openssl-devel
yum -y install bzip2-devel
yum -y install libtermcap-devel libc-client-devel
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
make && make install
cp support-files/mysql.server /etc/init.d/mysqld
[계정 생성/보안]
/bin/false
allows a login, but no shell, no ssh tunnels and no home directory.
사용자 계정의 쉘부분에 /bin/false 로 설정을 하면
시스템의 로그인,FTP 서버 프로그램 불가능
쉘,SSH과 같은 터널링(원격접속), 홈디렉토리를 사용할 수 없다.
[다운로드]
http://dev.mysql.com
cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz
tar zxvf mysql-5.6.17.tar.gz
cd mysql-5.6.17.tar.gz
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EXTRA_CHARSETS=all \-DMYSQL_DATADIR=/usr/local/mysql/data \-DENABLED_LOCAL_INFILE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \
make && make install
나중에정리점..
1 useradd -M -s /bin/false mysql
2 cd /usr/local/src
3 ls
4 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz
5 tar zxvf mysql-5.6.17.tar.gz
6 yum -y install make cmake
7 ls
8 sdfsdfsdfs
9 cd mysql-5.6.17
10 ls
11 cmake
12 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock
13 -DDEFAULT_CHARSET=utf8
14 -DDEFAULT_COLLATION=utf8_general_ci
15 -DWITH_EXTRA_CHARSETS=all
16 -DMYSQL_DATADIR=/usr/local/mysql/data
17 -DENABLED_LOCAL_INFILE=1
18 -DWITH_INNOBASE_STORAGE_ENGINE=1
19 cmake \
20 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock \
21 -DDEFAULT_CHARSET=utf8 \
22 -DDEFAULT_COLLATION=utf8_general_ci \
23 -DWITH_EXTRA_CHARSETS=all \
24 -DMYSQL_DATADIR=/usr/local/mysql/data \
25 -DENABLED_LOCAL_INFILE=1 \
26 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
27 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock
28 -DDEFAULT_CHARSET=utf8 \
29 -DDEFAULT_COLLATION=utf8_general_ci \
30 -DWITH_EXTRA_CHARSETS=all \
31 -DMYSQL_DATADIR=/usr/local/mysql/data \
32 -DENABLED_LOCAL_INFILE=1 \
33 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
34 clear
35 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock
36 -DDEFAULT_CHARSET=utf8 \
37 -DDEFAULT_COLLATION=utf8_general_ci \
38 -DWITH_EXTRA_CHARSETS=all \
39 -DMYSQL_DATADIR=/usr/local/mysql/data \
40 -DENABLED_LOCAL_INFILE=1 \
41 -DWITH_INNOBASE_STORAGE_ENGINE=1
42 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EXTRA_CHARSETS=all \-DMYSQL_DATADIR=/usr/local/mysql/data \-DENABLED_LOCAL_INFILE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1
43 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 .
44 ls
45 rm CMakeCache.txt
46 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 .
47 yum -y install gcc g++ cpp gcc-c++
48 ls
49 rm -Rf CMakeCache.txt
50 ls
51 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 .
52 rm -Rf CMakeCache.txt
53 yum -y install ncurses-devel
54 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql--socket=/usr/local/mysql/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 .
55 make && make install
56 ls
57 cp support-files/mysql.server /etc/init.d/mysqld
58 chmod 777 /etc/init.d/mysqld
59 vi /etc/my.cnf
60 rm -rf /etc/my.cnf
61 ifconfig
62 mkdir /usr/local/mysql/tmp
63 vi /etc/my.cnf
64 chown -R mysql:mysql /usr/local/mysql
65 /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
66 /etc/init.d/mysqld start
67 mysql
68 cd /usr/local/mysql/bin/mysql
69 /usr/local/mysql/bin/mysql
70 ifconfig
71 cd /etc/sysconfig
72 ls
73 vi iptables
74 ps -ef | grep iptables
75 service iptables stop
76 mysql
77 service iptables stop
78 ls
79 ifconfig
80 mysql
81 cd /usr/local/mysql/bin/
82 ls
83 mysql
84 cd mysql
85 cd ..
86 ls
87 mysql-test/
88 ls
89 pwd
90 cd bin/mysql
91 /bin/mysql
92 cd bing
93 ./mysql-test/
94 cd bing
95 cd bin
96 ./mysql
97 ls
98 history
계정 권한주기
GRANT ALL PRIVILEGES ON test_db.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip%';
[DB] 튜닝 (0) | 2014.06.16 |
---|---|
[DB]DB포트열기 (0) | 2014.06.11 |
[DB] 클라이언트 (0) | 2014.06.04 |
[DB] 외부 (0) | 2014.06.04 |
[DB] DB외부접속 (0) | 2014.06.04 |