개발관련/Mysql
-
에러 메세지Error 1016 : Can't open file: '테이블.MYI'. (errno: 145) 복구 방법명령어 : mysqlcheck -u계정명 -p --auto-repair -B DB명Enter password : 비밀번호 mysql> repair table 테이블명; +---------------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +---------------------+--------+----------+----------+ | 테이블명 | repair | status | OK | +---------------------+--------+----------+----------+ 1 row..
Mysql 복구에러 메세지Error 1016 : Can't open file: '테이블.MYI'. (errno: 145) 복구 방법명령어 : mysqlcheck -u계정명 -p --auto-repair -B DB명Enter password : 비밀번호 mysql> repair table 테이블명; +---------------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +---------------------+--------+----------+----------+ | 테이블명 | repair | status | OK | +---------------------+--------+----------+----------+ 1 row..
2012.05.02 -
1. cmake 필요함. http://www.cmake.org/ 다운받고 압축 풀고(tar xzvfp cmake-2.8.4.tar.gz) cd cmake-2.8.4 ./bootstrap;make;make install 하면 끝남. 2. mysql은 cmake 로 설치해야함. $ groupadd mysql $ useradd -r -g mysql mysql $ tar xzvfp mysql-5.5.13.tar.gz $ cd mysql-5.5.13 $ cmake -DCMAKE_INSTALL_PREFIX=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCA..
Mysql 5.5.13 설치.1. cmake 필요함. http://www.cmake.org/ 다운받고 압축 풀고(tar xzvfp cmake-2.8.4.tar.gz) cd cmake-2.8.4 ./bootstrap;make;make install 하면 끝남. 2. mysql은 cmake 로 설치해야함. $ groupadd mysql $ useradd -r -g mysql mysql $ tar xzvfp mysql-5.5.13.tar.gz $ cd mysql-5.5.13 $ cmake -DCMAKE_INSTALL_PREFIX=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCA..
2011.07.04 -
mysql 문자셋에 관계없이 디비 접속부분에 아래 php코드를 입력해주면 됩니다. $connect = mysql_connect($db_host, $db_user, $db_pass) or error("DB 접속시 에러가 발생했습니다."); mysql_select_db($db_name, $connect) or error("DB Select 에러가 발생했습니다"); /////////////////////////////////////////////////////////// mysql_query( "set character_set_client = utf8;" ); mysql_query( "set character_set_connection = utf8;" ); mysql_query( "set character_s..
한글깨짐mysql 문자셋에 관계없이 디비 접속부분에 아래 php코드를 입력해주면 됩니다. $connect = mysql_connect($db_host, $db_user, $db_pass) or error("DB 접속시 에러가 발생했습니다."); mysql_select_db($db_name, $connect) or error("DB Select 에러가 발생했습니다"); /////////////////////////////////////////////////////////// mysql_query( "set character_set_client = utf8;" ); mysql_query( "set character_set_connection = utf8;" ); mysql_query( "set character_s..
2011.04.21 -
1. 인덱스를 검사하는 법. explain select * from Table_Name where A='a' and B='b' order by C,D,E ; 해당 쿼리문이 인덱스를 타는지 안타는지 알기 위해서는 쿼리문 앞에 explain을 붙여주면 인덱스를 타는지 안타는지 알 수 있습니다. type의 결과값이 ALL일 경우 인덱스를 타지 않고 있습니다. range,index등일 때 인덱스를 타고 있습니다.(system,const,eq_ref,range,index,ALL,fulltext) key의 값이 해당 쿼리문이 타고 있는 인덱스입니다. 2. 경우의 수가 작은 것은 인덱스를 타지 않습니다. 가령 특정 테이블에서 성별을 구분하는 테이블이 있고, 이 테이블에서 성별로 구분해서 보여주는 경우가 많다고 해서 ..
인덱스 사용1. 인덱스를 검사하는 법. explain select * from Table_Name where A='a' and B='b' order by C,D,E ; 해당 쿼리문이 인덱스를 타는지 안타는지 알기 위해서는 쿼리문 앞에 explain을 붙여주면 인덱스를 타는지 안타는지 알 수 있습니다. type의 결과값이 ALL일 경우 인덱스를 타지 않고 있습니다. range,index등일 때 인덱스를 타고 있습니다.(system,const,eq_ref,range,index,ALL,fulltext) key의 값이 해당 쿼리문이 타고 있는 인덱스입니다. 2. 경우의 수가 작은 것은 인덱스를 타지 않습니다. 가령 특정 테이블에서 성별을 구분하는 테이블이 있고, 이 테이블에서 성별로 구분해서 보여주는 경우가 많다고 해서 ..
2011.04.21 -
## 한글깨지는 문제 /usr/local/mysql/bin/mysqldump -h 호스트명 -u 사용자 -p --default-character_set=euckr 디비명 > 백업파일명.sql 이 글은 스프링노트에서 작성되었습니다.
백업## 한글깨지는 문제 /usr/local/mysql/bin/mysqldump -h 호스트명 -u 사용자 -p --default-character_set=euckr 디비명 > 백업파일명.sql 이 글은 스프링노트에서 작성되었습니다.
2011.04.21 -
1. 초기 mysql root 패스워드 설정하기 mysql 서버에 패스워드 없이 로그인 하게되면 서버에 만들어진 데이터베이스나 테이블 기타 이곳에 저장된 자료가 외부인에게 노출될 수 있다. 따라서 이러한 보안을 목적으로 root 패스워드를 지정하면 mysql 서버를 안전하게 보호할 수 있다. mysql> use mysql; mysql> update user set password=password('123456') where user='root'; Query OK, 2 rows affected (0.03 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql> flush privileges; select host, user, password from user; +-----..
관리자암호복구1. 초기 mysql root 패스워드 설정하기 mysql 서버에 패스워드 없이 로그인 하게되면 서버에 만들어진 데이터베이스나 테이블 기타 이곳에 저장된 자료가 외부인에게 노출될 수 있다. 따라서 이러한 보안을 목적으로 root 패스워드를 지정하면 mysql 서버를 안전하게 보호할 수 있다. mysql> use mysql; mysql> update user set password=password('123456') where user='root'; Query OK, 2 rows affected (0.03 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql> flush privileges; select host, user, password from user; +-----..
2011.04.21 -
권한 추가 : grant all privileges on dbname.* to userid@localhost identified by '';
MySQL 권한 주기권한 추가 : grant all privileges on dbname.* to userid@localhost identified by '';
2011.04.21 -
create database userid; grant all privileges on dbname.* to userid@localhost identified by ''; 끝;
Mysql 콘솔에서 사용자 추가create database userid; grant all privileges on dbname.* to userid@localhost identified by ''; 끝;
2008.06.05