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