MySQL(MariaDB)
9 05 2014
A.Export 1.전체 dump mysqldump -u{User ID} -p {DataBase 명} > {dump 파일명}.sql 2.Data만 dump mysqldump -u{User ID} -p -t {DataBase 명} > {dump 파일명}.sql 3.Schema만 dump mysqldump -u{User ID} -p -d {DataBase 명} > {dump 파일명}.sql Function 포함 mysqldump –routines –function –uroot -ppassword databasename > dump.sql 4.테이블지정 mysqldump -u{User ID} -p {DataBase 명} {Table 명} {Table […]
7 04 2014
1.의존 패키지 설치
|
yum -y install zlib curl yum -y install gcc g++ cpp gcc-c++ yum -y install openssl openssl-devel yum -y install ncurses-devel yum -y install bzip2-devel yum -y install libtermcap-devl libc-client-devel yum -y install bison yum -y install perl yum -y install make cmake |
==> 한번에
|
yum -y install zlib curl gcc g++ cpp gcc-c++ openssl openssl-devel ncurses-devel bzip2-devel libtermcap-devel libc-client-devel bison perl make cmake |
2.Group , User Create
|
groupadd dba useradd -g dba mysql |
3.MySQL DownLoad
|
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz tar xvzf mysql-5.6.17.tar.gz |
4. 아래와 같이 cmake한다. – 소스 버젼이라 모든 Linux에서 사용가능합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
cd mysql-5.6.17 cmake \ -DCMAKE_INSTALL_PREFIX=/xxx/db/mysql-5.6.17 \ -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DMYSQL_DATADIR=/xxx2/db/mysql \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1 |
|
chown -R mysql:dba /xxx/db/mysql-5.6.17 |
|
chown -R mysql:dba /xxx/db/mysql |
5.데이타베이스 생성
|
/xxx/db/mysql-5.6.17/scripts/mysql_install_db \ --defaults-file=/xxx/db/mysql-5.6.17/my.cnf \ --user=mysql \ --basedir=/xxx/db/mysql-5.6.17 \ --datadir=/xxx/db/mysql \ --explicit_defaults_for_timestamp=on |
5.서비스에 등록한다.
|
cp /xxx/db/mysql-5.6.17/support-files/mysql.server /etc/init.d/mysqld |
|
basedir=/xxx/db/mysql-5.6.17 datadir=/xxx/db/mysql |
|
chkconfig mysqld on chkconfig --list mysqld service mysqld start |
7.Profile 환경변수 수정
|
export PATH=$PATH:/xxx/db/mysqlk-5.6.17/bin |
TroubleShooting 1.ERROR! The server quit without updating PID file
|
/etc/my.cnf 에 datadir의 경로가 데이타베이스 생성할때의 경로로 되있지 않고 기본 경로 /var/lib/mysql**로 도있으면 이부분을 실제 datadir한 경로로 바꾸면 됩니다. |
[…]
7 04 2014
테이블 정보 show create table 테이블명 -> 해당 테이블의 생성 퀄리문을 볼수 있음 desc 테이블명 -> 테이블의 제약사항들을 볼수 있다(컬럼이름, 컬럼타입,null허용여부,key, default 등) Column 변경 추가 alter table 테이블명 add 컬럼이름 varchar(10) not null default “”; 수정 alter table 테이블명 modify 컬럼이름 varchar(20) not null default “”; 삭제 alter table 테이블명 drop 컬럼이름; Column명 변경 […]
12 03 2014
1.php.ini 파일/위치 – php.ini 파일은 yum 설치시 /etc/php.ini 에 있고 모를경우 php_info.php라는 파일을 만들고 아래와 같이 쓰면 정보를 볼수 있다
2.php.ini 수정 – mysql.sock 위치 (/var/run/mysql, /var/lib/mysql등 안되면 find -name mysql.sock로 찾음)
|
mysql.default_socket = /var/run/mysqld/mysql.sock mysqli.default_socket = /var/run/mysqld/mysql.sock |