DataBase/My-Sql 썸네일형 리스트형 MySQL Table Copy create table d_new_cat_goods_bak like d_new_cat_goods; insert d_new_cat_goods_bak select * from d_new_cat_goods; 더보기 [펌]mysql5.x 성능 향상을 위한 파라미터 튜닝 아래 설정 값은 http://www.mysqlperformanceblog.com/ 를 참고하여 재 정리한 자료 입니다. 자신의 상황에 맞게 고쳐 쓸 필요가 있으며 실 서비스에 적용시 발생하는 문제에 대해서는 책임 지지 않습니다 . ^^;; innodb_buffer_pool_size 인덱스와 데이터를 메모리로 캐쉬하기 위한 용도로 사용됨. 크게 잡을수록 Disk IO 가 적게 일어남. 최대 80% 까지를 추천 너무 크게 잡을 경우 OS 에서 사용하는 메모리가 적어져 스와핑이 발생하므로 주의 할 필요 있음.일부 보고에 의하면 50% 이상 잡더라도 실제로는 물리메모리의 50% 이상을 사용하지 않는다고 함. 따라서, 기본은 50% 를 추천함 innodb_flush_method buffer pool size 와 .. 더보기 MySQL 대소문자구분 가. SQL 구문 char, varchar 은 대소문자 구분이 되지 않기에 명확하게 구분하기 원할 경우는 binary, varbinary 형식을 사용해야 합니다. 기존 char, varchar 의 경우는 binary 함수를 이용하여 대소문자를 구분할 수 있습니다. mysql> select word from word where word = 'id'; +------+ | word | +------+ | id | | ID | | ID | +------+ 3 rows in set (0.00 sec) mysql> select word from word where word = binary('id'); +------+ | word | +------+ | id | +------+ 1 row in set (0.01 se.. 더보기 [펌]mysql 초기 설정 인스톨 한 후에 패스워드 없이 로긴을 한 후 root에 패스워드를 설정해 줘야 한다... mysql - u root mysql 이렇게 하면 패스워드 없이 로긴을 할 수 있다... mysql> update user set password = password('?????') where user='root' ????? 대신에 원하는 패스워드를 적어 넣어서 root에 패스워드를 설정한다... mysql> flush privileges; 이렇게 적용을 시켜준 다음에 정상적으로 root계정에 패스워드를 넣어서 로긴하면 된다... mysql -u root -p Enter password: ***** 더보기 [펌]mysql 테이블 단위로 백업 및 복원 * 백업 하실때는 mysqldump -u ID -p TABLE > TMP.sql TMP는 원하는 파일 이름을... * 복구시에는 mysql -u ID -p TABLE < TMP.sql 더보기 [펌]MySQL 에서 root 암호 설정 방법 리눅스(서버 버젼)를 깔고 APM을 수도 없이 인스톨 해봤다... 그때마다 제품마다 전부 상황이 다르다... 그리고 처음에 당황스러웠던 부분은 MySQL에 root 계정은 있고, 암호는 없는 것 이었다... 디비쪽으론 아직 쌩초보인 나로서는 무척이나 당황했었지만, 내친구들 (네이버, 구글)이 해결 방안을 알려주었다.. 이 문제도 검색할때마다 각각 전부 다른 해결책을 볼 수 있는걸 보면, 방법은 여러가지가 있는 가 보다. 그래도 우선 모로가도 서울만 가면 되니, 내가 가장 즐겨쓰는 방법 3가지를 적어 본다. 1. mysqladmin 을 이용하여 root 암호 설정 $ mysqladmin -u root -p password new-password 이러한 명령을 실행하면 되는데, 실행하면 패스워드를 입력하라고.. 더보기 [펌]MySQL 루트 패스워드 잊어버렸을 때 1) 동작하고 있는 MySQL 데몬을 종료한다. 리눅스 배포본에 따라 다르겠지만 보통 실행을 위한 스크립트가 제공되고 있을 것이다. 이 스크립트를 통해 각각의 방법으로 종료한다. # /etc/init.d/mysql stop 별도로 존재하지 않는다면 실행중인 MySQL 데몬 프로세스(mysqld)에 kill 혹은 killall로 시그널(signal)을 보내 종료한다. # killall mysqld 2) 이제 safe_mysqld로 mysqld를 실행시킨다. 이 때 옵션으로 '--skip-grant-tables'를 준다. # safe_mysqld --skip-grant-tables & 3) MySQL 클라이언트 프로그램(mysql)으로 MySQL 서버(mysqld)에 접속한다. 암호 없이 접속할 수 있을 것.. 더보기 [펌]리눅스에서 MySQL 사용자 설정 방법 root 패스워드 설정 mysql을 설치하고 나면 root 패스워드가 설정되어 있지 않기 때문에 root 패스워드를 설정해야 한다. 우선 mysql에 접속하다. # mysql -u root root 패스워드를 설정한다. mysql> update user set password = password('123456') where user = root; Query OK. 또는 # mysqladmin -u root password 123456 Query OK. 이제 mysql을 빠져 나온다. mysql> exit 데이터베이스를 재시작 해주면 다음부터는 root로 접속하려고 할 때마다 반드시 패스워드를 입력해줘야만 한다. 이제부터는 mysql에 접속할 때는 패스워드를 입력해야 한다. # mysql -u root -.. 더보기 [펌]MySQL 기본 명령어 1. MySQL 실행 # /usr/local/mysql/bin/mysql 을 입력하면 다음과 같이 프롬프트가 뜬다. mysql〉 일반적으로 APM을 컴파일해서 설치했다면, 위의 디렉토리가 맞을 것이다. 만약 PATH가 걸려있다면, 아무곳에서나 mysql 을 치면 MySQL이 실행된다. PATH는 [ echo $PATH ] 명령으로 볼 수 있다. 설정되어 있지 않다면 .bash_profile 파일에 들어가서 설정해 주면 된다. 로컬BOX(APM이 설치되어 있는 바로 그 컴퓨터)에서 MySQL을 다룰려면 X윈도우에서 해야 할 것이다. 한글을 사용할 일이 있기 때문이다. 콘솔에서도 한글을 띄우려면 무슨 유틸리티가 있었는데.. 잊어버렸다. mysql〉select version(); 현재 버전을 알아보는 쿼리이다.. 더보기 [펌]날짜데이터를 지금시간으로 바꾸기 얼마전 회사에 입사해서 지금까지...그리고 앞으로도 당분간... 디비쿼리만 날리고 있다...하루에 수백수만번씩...ㅜㅜ 멀미날거 같다... 내가 디비를 잘 몰라서 그런가 알면 알수록 새롭다... 기존에는 그냥 게시판만들때나 쓰이던 간단한 쿼리만 알고 있었는데 그게 다가 아니다.. 정말 새롭다... 오늘은 디비에 들어있는 날짜 데이터를 지금시간으로 바꾸는걸 적어보려 한다..잊지 않기 위해서.. 가장 중요한건 now() 더보기 이전 1 2 다음