centos 에서 mysql설치
centos 최신버전으로 업데이트 하기
1 | $ yum update -y |
mysql wget을 이용하여 다운로드하기
mysql 홈페에지에서 MySQL Community Server를 rpm 번들을 다운로드 할 수 있는 url을 얻어낸다.
참고로, yum을 이용하여 mysql을 설치 할 수 있지만, 최신버전이 아니다.
1 2 3 | $ 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이 존재하며,
1 2 3 4 | $ 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 인 경우 다음 모듈을 설치
1 2 3 4 5 6 7 8 9 | error: Failed dependencies:perl(DBI) is needed by MySQL-client$ yum -y install perlerror: 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 |
임시 비번 생성
1 2 | $ cat /root/.mysql_secret# The random password set for the root user at Tue Jul 1 12:05:13 2014 (local time): H1JVqRuc |
mysql 실행
1 | $ service mysql start |
임시비번으로 mysql 로컬 연결
1 2 | $ mysql -uroot -pEnter password:H1JVqRuc |
비번 변경
1 | mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('12121212'); |
사용자 추가
1 2 3 | 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설정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $ vi /etc/my.cnf# 해당 내용을 추가한다.[client]default-character-set = utf8[mysqld]collation-server = utf8_unicode_ciinit-connect='SET NAMES utf8'character-set-server = utf8[mysqldump]default-character-set = utf8[mysql]default-character-set = utf8 |
utf-8 설정되었는지 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | $ service mysql restart$ mysql -u root -pmysql> 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/ |+--------------------------+-----------------------------------------------+ |
방화벽 오픈
1 2 3 | $ iptables -I INPUT 1 -p tcp --dport 3306 -j ACCEPT$ service iptables save$ service iptables restart |






