centos6.5에서 mysql5.6 rpm 설치

centos 최신버전으로 업데이트 하기

$ yum update -y


mysql wget을 이용하여 다운로드하기

mysql 홈페에지에서 MySQL Community Server를 rpm 번들을 다운로드 할 수 있는 url을 얻어낸다.

참고로, yum을 이용하여 mysql을 설치 할 수 있지만, 최신버전이 아니다.

$ yum -y install wget $ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.16-1.linux_glibc2.5.x86_64.rpm-bundle.tar $ tar -xvf MySQL-5.6.16-1.linux_glibc2.5.x86_64.rpm-bundle.tar


mysql 설치

압축을 풀었다면, 그 안에는 여러개의 rpm이 존재하며, 
$ rpm -i MySQL-shared-5.6.16-1.linux_glibc2.5.x86_64.rpm $ rpm -Uvh MySQL-shared-compat-5.6.16-1.linux_glibc2.5.x86_64.rpm $ rpm -i MySQL-server-5.6.16-1.linux_glibc2.5.x86_64.rpm $ rpm -i MySQL-client-5.6.16-1.linux_glibc2.5.x86_64.rpm

dependency error 인 경우 다음 모듈을 설치

error: Failed dependencies: perl(DBI) is needed by MySQL-client $ yum -y install perl error: Failed dependencies: libaio.so.1()(64bit) is needed by MySQL-server-5.6.16-1.linux_glibc2.5.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.16-1.linux_glibc2.5.x86_64 libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.16-1.linux_glibc2.5.x86_64 $ yum -y install libaio


임시 비번 생성

$ cat /root/.mysql_secret # The random password set for the root user at Tue Jul 1 12:05:13 2014 (local time): H1JVqRuc


mysql 실행

$ service mysql start


임시비번으로 mysql 로컬 연결

$ mysql -uroot -p Enter password:H1JVqRuc


비번 변경

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('12121212');


사용자 추가


mysql> CREATE USER 'your user name'@'%' IDENTIFIED BY 'your password'; mysql> GRANT ALL ON *.* TO 'your user name'@'%' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;


utf-8설정


$ vi /etc/my.cnf # 해당 내용을 추가한다. [client] default-character-set = utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8

utf-8 설정되었는지 확인

$ service mysql restart $ mysql -u root -p mysql> show variables like '%char%'; +--------------------------+-----------------------------------------------+ | Variable_name | Value | +--------------------------+-----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+-----------------------------------------------+

방화벽 오픈

$ iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT $ service iptables save $ service iptables restart