본문 바로가기

Linux/MySQL

MySQL 원격 접속 허용하기 MySQL 원격 접속 허용하기 [root@localhost ~]# mysql -u root -p mysql> use mysql mysql> grant all privileges on *.* to 'root'@'%' identified by '비밀번호';mysql> flush privileges; 위에서 %는 모두 허용을 뜻하고 IP정보를 입력하여 특정 IP 또는 대역을 설정할 수 있다.설정이 끝났다면 재접속한다. 더보기
MySQL 로그인 시 ERROR 1045 (28000) 관련 오류 MySQL 로그인 시 ERROR 1045 (28000) 관련 오류 오류 발생MySQL 로그인 시[root@localhost data]# mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 위와 같은 오류 발생 해결방법 1.비밀번호 변경시mysql> flush privileges;명령어를 통한 적용이 되지 않아서인 경우[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u root -p shutdown비밀번호 입력[root@localhost ~]# /usr/local/mysql/bin/mysqladmin -u r.. 더보기
MySQL 시작시 PID 에러 해결 MySQL 시작시 PID 에러 해결 [root@localhost ~]# service mysql startStarting MySQL............ ERROR! The server quit without updating PID file (/mydata/localhost.localdomain.pid). MySQL 시작 시 위와 같은 오류 발생[root@localhost ~]# ps -ef | grep mysql* 위 명령어를 통해 프로세스 실행 중인지를 확인대개 mysql이 이미 실행중이어서 발생하는 경우가 많다.[root@localhost ~]# kill -9 숫자위 명령어를 ps -ef 를 통해 알아낸 PID로 강제종료 시킨다.[root@localhost ~]# service mysql stop명.. 더보기
MariaDB 바이너리 설치 MariaDB 10.1 Binary 설치 컴파일보다 비교적 간단한 Binary 설치에 대해 정리해보겠습니다.Binary는 컴파일이 된 프로그램을 압축해놓은 상태로, 압축만 풀고 간단한 설정만으로도자신이 원하는 설정대로 조절이 가능하다는 장점이 있습니다.컴파일의 장점을 갖고 있으면서도 컴파일의 단점인 설치가 복잡하고 오래걸린다는 단점이 보완됩니다. 파일 다운로드 https://mariadb.org/ 설치 및 링크 생성[root@localhost ~]# useradd mysql[root@localhost ~]# cd /data [root@localhost ~]# cd /mdata[root@localhost ~]# chown mysql:mysql /mdata[root@localhost data]# tar zx.. 더보기
MariaDB 컴파일 설치 MariaDB 컴파일 설치 1. 다운로드 아래 주소인 MariaDB 홈페이지에 접속하여 관련 파일을 다운받는다.https://mariadb.org/ 사전 라이브러리 설치[root@localhost ~]# yum -y install gcc gcc-c++ cmake ncurses ncurses-devel bison 위 파일(mariadb-10.1.18..tar.gz)을 /data 경로에 다운받는다.[root@localhost ~]# cd /data[root@localhost data]# tar zxvf mariadb-10.1.18.tar.gz[root@localhost data]# cd mariadb-10.1.18 2. 컴파일이제 컴파일을 진행해야 한다. 다른 것은 입력하지 않아도 되지만 빨간색 표시된 옵션.. 더보기
yum을 통한 MariaDB 설치 CentOS에서 yum을 통한 MariaDB 설치 CentOS 7 버전부터는 MariaDB가 기본적으로 제공이 되었다.하지만 그 이전인 CentOS 6 버전에서는 mariadb를 yum으로 설치패키지를 지원하지 않기 때문에 레포지토리를 수정해주어야 한다. MySQL 레포지토리를 이용한 설치에 대한 글과 내용이 거의 비슷하다.http://itgameworld.tistory.com/55 1. MariaDB Repository 설정 아래의 링크로 접속하여 사용할 OS를 선택하고 알맞는 정보를 확인한다.현재 테스트 환경 : CentOS 6.7 / MariaDB 5.5 ** 테스트 결과 MariaDB 10.1도 설치 방법이 동일합니다. 아래 경로에서 10.1에 대한 정보만 변경하면 그 외의 과정은 동일합니다. h.. 더보기
yum repository를 이용하여 mysql 특정버전 설치 MySQL Yum Repository를 이용하여 설치 1. Yum repository 다운 및 설치 http://www.mysql.com에 접속하여 아래와 같은 경로를 통해 Yum Repository를 다운받습니다. 저는 /data 디렉토리 안에 받았습니다. 해당 파일이 존재하는 경로로 이동하여 설치를 해줍니다. [root@localhost data]# rpm -ivh mysql57-community-release-el6-9.noarch.rpm 위 rpm을 설치할 경우 yum을 통해 설치하는 인터넷 저장소를 관리하는 repo 파일이 추가 생성됩니다./etc/yum.repos.d/ 경로 안에 mysql-community.repo , mysql-community-source.repo 파일이 생성되어 yum으.. 더보기
MySQL Replication 설정 MySQL Replication Replication이란 MySQL 서버를 2대 이상으로 놓고 Master(1대) Slave(n대)로 구축한다.Slave(들)은 Master의 데이터를 실시간으로 동기화하여 이중화 역할을 하며, 각각의 역할 분담으로 부하분산의 효과를 볼 수도 있다.Master의 경우 INSERT, UPDATE, DELETE를 처리하고 Slave는 SELECT를 처리한다. =(어찌보면 당연한 이야기지만 Slave는 Master의 데이터를 가져오는 방식인데 slave에서 데이터의 조작이 이루어지는 INSERT 등을 처리하게 되면 데이터가 꼬여버린다)Master에 문제가 생긴다면 Slave가 Master의 역할을 대신하여 승급이 되기도 한다.아래에 내용에는 MySQL Replication 방법.. 더보기
Slow Query 설정 및 확인 Slow Queries 안녕하세요. 이번엔 슬로우쿼리에 대한 내용입니다.슬로우쿼리는 내가 지정한 시간보다 실행하는데 오래걸린 쿼리에 대한 Log를 쌓는 것인데요.특정 작업이 유달리 오래 걸린다면 해당 로그를 통해 원인을 파악할 수 있겠죠. 설정 슬로우쿼리는 my.cnf 파일 내에서 설정해줍니다.my.cnf의 경로는 주로 /etc/my.cnf를 사용합니다. 편집기를 통해 다음의 내용을 입력합니다.my.cnf로 수정할 경우 mysql 서비스 재시작이 필요합니다. 항목my.cnf 추가 내용 해당 값(초) 이상의 로그 기록 long_query_time = 3 슬로우쿼리 활성 여부 (0 = 비활성 / 1 = 활성) slow_query_log = 1 슬로우쿼리 로그파일 경로 slow_query_log_file = .. 더보기
rpm을 이용한 MySQL 설치 (5.6 Version) rpm을 이용한 MySQL 설치 mysql을 설치하는 또 다른 방법, rpm 설치 방법입니다.yum을 통한 설치는 설치가 매우 간단하지만 rpm도 그에 못지 않게 간단하며 특히 원하는 버전 설치가 간편합니다.먼저 rpm파일을 다운받아야 합니다. 1. 다운로드 아래링크로 접속합니다.http://www.mysql.com Downloads - Community - MySQL Community Server 선택 다운받고 싶은 버전을 선택합니다. 저는 5.6 버전을 설치해보도록 하겠습니다. Select Version에서 상세버전과 Select Platform에서 OS를 선택합니다.CentOS와 Redhat이라면 아래와 같이 Red Hat Enterprise Linux를 선택합니다. 각 OS의 버전별로 나뉘어 있는.. 더보기