본문 바로가기

mysql66

MySQL Functions 생성, Stored 루틴 및 트리거 바이너리 로깅 먼저 function 을 만들려는 데 다음과 같은 에러가 발생했다. ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 처리방법 1. mysql 서버를 시작할 때 다음 옵션을 추가 한다. --log-bin-trust-function-creators=1 2. 계정에 접속해서 다음을 실행한다. mysql>SET GLOBAL log_bin_trust_function_creator.. 2008. 12. 16.
MySQL에서 Query Cache 사용하기 Query Cache MySQL 서버에서 Query Cache를 사용하고 있으며, SELECT 문을 수행한 결과의 텍스트 내용이 query cache에 저장하게 된다. (mysqld --query_cache_size=#을 지정하여 데몬을 시작한 경우) 앞서 진행했던 것과 동일한 query를 나중에 다시 받게 되면, 서버는 전에 query cache에 저장한 내용에서 클라이언트에 보낸다. query cache는 테이블 내용이 자주 바뀌지 않거나, 동일한 쿼리를 반복하는 경우에는 아주 유용하다. Query Cache에서 다음 두 문장은 다르게 처리된다. mysql> SELECT * FROM tbl_name; mysql> select * from tbl_name; query cache에서 결과를 받아오려면 두.. 2008. 10. 27.
MySQL InnoDB Table Space 관리하기 1. What is Innodb Table space ? - 그 동안 Myisam 방식으로 테이블 스페이스를 사용하던 mysql은 rollback 이 되지 않는다. 다른 데이터베이스 와 달리 autocommit 이 자동으로 실행 하여 데이터 베이스의 트렌젝션시 발생되는 lock을 처리 하기 힘들었다. - innodb는 오라클 처럼 shared tablespace ( ibdataN) 와 로그파일 (ib_logfileN ) 로 구성된다. 로그파일은 트랜젝션들을 처리하는 오라클의 아카이브 로그 같이 생각 하면 된다. 2. Mysql의 주요 특징 참고 : Mysql Technical Reference fo Ver 5.0 : 16장 InnodB Configureation - rollback 을 구현 할수 있다. .. 2008. 10. 20.
인커밍(incoming) MySQL 커넥션을 테이블에… - 원문은 http://www.futhark.ch/mysql/143.html 에 있음 MySQL 5.1에서는 일반적인 쿼리 로그를 테이블에 저장할 수가 있다. 하지만 만약에 모든 단일 명령문을 로그하는 대신에 단지 로깅을 하는 사용자 및 접속을 하는 호스트만 로그 하고자 할 경우에는 어떻게 해야 하는가? 이번 컬럼에서는 위의 문제를 간단하게 해결할 수 있는 방법을 설명하기로 한다. 이 해법은 MySQL 5.0에서도 실행할 수 있으며, 약간의 변경만 하면 이전 버전에서도 실행 시킬 수가 있다. 이에 대한 해결책은 바로 로깅 루틴을 설치하는 도구로 init_connect 서버 변수를 사용하는 것이다. init_connect 변수는 커넥션되는 각 클라이언트(SUPER 사용자는 제외)를 위해 실행되는 SQL 명.. 2008. 10. 17.
MySQL과 SQLGate for MySQL 연결방법 SQLGate for MySQL 을 MySQL 과 연결을 못하시는 분들이 많다는걸 알게 되었습니다. 그래서 이렇게 연결을 못해서 사용을 못하시는 분들을 위해 아래와 같은 문서를 작성하였습니다. 아직 연결을 못하신 분들을 아래의 절차를 통해서 연결하시기 바랍니다. 1 telnet 명령어를 통해서 mysql 이 실제 서비스 중인지 확인합니다. c:\>telnet 아이피주소 3306 3.23.38-nt3?;ft4B3to 만약 telnet 명령어로 위와 같은 답을 못얻었을 경우는 서비스 중이 아니거나 또는 방화벽 또는 포트를 죽였는지 확인해 보시기 바랍니다. 위에 3.23XXX 쪽은 자신의 MySQL 버전에 따라 다른 문자로 표현될 수 있습니다. 2 Window => 도스프로그램에서 root 권한으로 MySQL.. 2008. 10. 17.
728x90