인생에 뜻을 세우는데 있어 늦은 때라곤 없다

WEB/DB 13

MySQL 에러 : Too many connections 해결 방법

Mysql Error 중 Too many connections 에러는 사용 가능한 모든 연결이 다른 클라이언트가 사용하고 있다는 것을 말하며 그 때 서버가 many connections 한도에 도달하면 발생을 합니다. 대부분의 경우 웹사이트, 응용프로그램의 버그로 인해 데이터베이스 연결이 제대로 닫히지 않았거나 잘못된 설계로 인해 문제가 발생하는 것으로 나타났습니다. max_connections (MySQL 오류 : 연결이 너무 많음)를 수정하는 방법을 설명할 것입니다. 1. 현재 max_connections 값 확인 mysql> show variables like "max_connections"; +-----------------+-------+ | Variable_name | Value | +----..

WEB/DB 2019.04.02

MariaDB 10.3.13이 릴리즈되었습니다.

MariaDB 10.3.13이 릴리즈되었습니다. MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며, 배포자는 몬티 프로그램 AB(Monty Program AB)와 저작권을 공유해야 한다.[1] 이것은 MySQL과 높은 호환성을 유지하기 위함이며, MySQL API와 명령에 정확히 매칭하여, 라이브러리 바이너리와 상응함을 제공하여 교체 가능성을 높이고자 함이다.[2] 마리아 DB에는 새로운 저장 엔진인 아리아(Aria)뿐만 아니라, InnoDB를 교체할 수 있는 XtraDB 저장 엔진을 포함하고 있다.[3] 이것은 트랜잭..

WEB/DB 2019.02.24

MySQL 테이블에 INSERT 구문을 수행 시킬때 성능을 향상시킬 수 있는 방법입니다.

MySQL 테이블에 INSERT 구문을 수행 시킬때 성능을 향상시킬 수 있는 방법입니다. ※ 여러 데이터를 INSERT 구문으로 수행시 VALUES 리스트를 다중으로 사용하는것이 개별적으로 INSERT것보다 빠릅니다. 비어 있지 않은 테이블에 INSERT를 수행한다면 my.ini 파일 안에 bulk_insert_buffer_size 를 변경하여 속도를 개선 시킬 수 있습니다. 1. INSERT INTO `테이블` (필드1, 필드2) VALUES ('값1', '값2'),('값1', '값2')...('값1', '값2'); # My.ini 파일 내에 bulk insert buffer size를 변경하고 MySQL을 재시작 합니다.bulk_insert_buffer_size = 64M ※ 여러 클라이언트에서 대량..

WEB/DB 2019.02.02

MSSQL에서 사용 가능한 PHP 확장 드라이브 Msphpsql 소개

Msphpsql은 Microsoft SQL Server(mssql)에 사용되는 Microsoft PHP 드라이브이며 PHP 스크립트에서 SQL Server 데이터를 읽고 쓸 수 있도록 확장되었습니다. SQLSRV 확장은 프로세스 인터페이스를 제공하고 PDO_SQLSRV 확장은 Azure SQL DB를 비롯한 모든 버전의 SQL Server 2008 R2 및 이후 버전에서 데이터에 액세스하기위한 PHP 데이터 개체 (PDO)를 구현합니다. 이러한 드라이버는 SQL Server에 대한 Microsoft ODBC 드라이버를 사용하여 SQL Server와의 낮은 수준의 통신을 처리합니다. Get StartedWindows + SQL Server + PHP 7Ubuntu + SQL Server + PHP 7Red..

WEB/DB 2019.01.29

MySQL 사용자 생성 및 권한 부여 방법

MySQL 사용자 생성 및 권한 부여 방법 1 단계 - MySQL 사용자 생성 및 모든 권한 부여 MySQL을 사용하기 시작할 때처럼 사용자 이름과 암호가 주어집니다. 이 초기 자격 증명은 '루트 액세스'권한을 부여합니다. 루트 사용자는 해당 데이터베이스 내의 모든 데이터베이스 및 테이블에 대한 모든 액세스 권한을가집니다. 그러나 종종 데이터베이스에 대한 액세스 권한을 부여하지 않고 다른 사람에게 데이터베이스 액세스 권한을 부여해야합니다. 예를 들어 데이터베이스를 관리하기 위해 개발자를 고용했지만 기밀 정보를 삭제하거나 수정할 권한을 부여하지 않으려는 회사는 루트가 아닌 사용자의 자격 증명을 제공합니다. 이렇게하면 회사는 개발자가 데이터로 수행 할 수있는 작업과 수행 할 수없는 작업을 제어 할 수 있습니..

WEB/DB 2019.01.24

innodb로 된 mysql frm ibd 파일만 있을 경우 table 복구 하기

innodb로 되어 있는 mysql(mariadb)애서 frm ibd 파일만 있을 경우 table 복구 하기 1. Mysql 종료 2. 먼저 frm, ibd 파일을 백업 한다.(혹시 몰라서...) 3. 먼저 테이블 생성해야 하며 테이블 생성하면 frm, ibd 파일 생성이 된다. 테이블 구조를 모를 경우 .frm 파일을 가지고 있으면 테이블 스키마가 남겨져 있어 테이블 구조를 추출할 수 있다. shell>mysqlfrm --diagnostic *.frm (frm 파일 경로) shell>mysqlfrm --server=root:password@localhost *.frm--port=3307 --user=root > db.sql mysqlfrm 도구를 이용하면 테이블 구조를 추출할 수 있다. 4. 명령어를 ..

WEB/DB 2018.12.24

Mysql 기본 사용법과 root 비밀번호 분실시 재설정

사용자 및 데이터베이스 만들기 * MySQL 데이터베이스 및 사용자를 생성 1. 명령 줄에서 루트 사용자로 MySQL에 로그인합니다. shell> mysql -u root -p 2. MySQL root 비밀번호를 입력 한 다음 Enter를 하면 로그인 됩니다.3. 데이터베이스 사용자를 작성하려면 다음 명령을 입력하십시오. 사용자 이름 을 생성하려는 사용자로 바꾸고 비밀번호 를 사용자 비밀번호 로 바꿉니다 . mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 이 명령은 사용자에게 모든 권한을 부여하며, 예를 들어 명시 적으로 SELECT 권한을 부여 하려면 다음 명령을 사용합니다. mysql> GRAN..

WEB/DB 2018.12.22

mysql-bin 로그 삭제하는 방법입니다.

MySQL Binary Log 는 add, delete, insert, update 등의 query 가 저장되어 있는 파일로서 MySQL 을 설치하게 되면 기본적으로 MySQL Binary Log 가 생성됩니다. Binary Log 를 쌓지 않아도 되는 MySQL 구동 환경에서는 Binary Log 를 삭제하므로, 디스크 공간 여유 공간을 확보할 수 있는데, MySQL Binary Log 를 지우는 방법에 대해서 알아보겠습니다. 1. MySQL Replication 환경에서 지우기 - MySQL Replication MASTER 서버 shell> mysql -u root -p mysql> RESET MASTER; - MySQL Replication SLAVE 서버 shell> mysql -u root -..

WEB/DB 2016.08.19

오라클11g 설치 (CentOS)

문서는 http://www.oracle.com/technology/pub/articles/smiley_rac10g_install.html http://www.oracle-base.com/articles/10g/OracleAS10gInstallationOnFedora2.php 참조. 시스템 환경 점검 2.6.9-11 이상의 커널이 필요하다. # uname -r 필요한 패키지 버전(그 이상도 당연히 가능) -> 대부분 설치되어 있다. binutils-2.15.92.0.2-10 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9 gcc-c++-3.4.3-9 glibc-2.3.4-2 glibc-common-2.3.4-2 gnome-libs-1.4.1.2.90-44...

WEB/DB 2016.07.27

삭제된 MySQL DB 데이터 복구방법

delete나 truncate 같은 명령으로 데이터를 지웠을때 복구하는 방법이다. mysql의 모든 명령들은 로그를 남기기때문에 얼마든지 가능하다. 우선 mysql의 DB가 쌓이는 디렉토리로 이동한다. 대부분 /usr/local/mysql/data /usr/local/mysql/var 등으로 설정되어 있을 것이다. 그 해당 디렉토리로 이동하면 xxx-bin.001 xxx-bin.002 같은 바이너리 파일들이 존재 할 것이다. 버전 및 컴파일 설치 옵션에 따라 경로나 파일명이 조금 틀릴 수는 있으나 대부분 ib_logfile0과 같이 logfile이라는 느낌이 강한 파일로 어딘가에는 저장이 되어 있을 것이다. 이게 바로 DB를 첨 생성할때부터 지금까지 쌓여온 로그인데 이 파일을 활용하면 삭제된 데이터도 얼..

WEB/DB 2016.07.22

mysql 동접자 (동시접속자) 수 늘리기 + 확인

netstat으로 살펴보니 mysql 의 time_wait 가 너무 많아 보였다. 그래서 1차적으로 mysql의 동접자 수를 늘려주기로 했다. 우선 현재 동접자 수를 확인해보자. # mysqladmin -u root -p패스워드 variables | grep max_connection 1-1. /etc/my.cnf 를 통해 늘려주기 [mysqld] set-variable=max_connections=200 ---> 다음 한 줄을 추가한다. 1-2. mysqld_safe 로 늘려주기 # mysqld stop # mysqld_safe -O max_connection=200 &위의 두가지 방법중 1가지로 동접자 수를 늘려보자.

WEB/DB 2016.07.22
LIST