2018.4월에 mysql 8 버전이 새로 나왔다.
이를 기념하여 mysql을 rpm으로 설치 를 해보도록 하겠다.
1. yum install openssl-devel perl-JSON
2. 먼저 mysql 홈페이지에서 풀 패키지를 다운로드 받는다. 아마 .bundle 로 되어있을것이다.
압축을 풀면 뭔가 많은 rpm 패키지 들이 있다.
$ rpm -ivh mysql-community-common-8.0.12-1.el7.x86_64.rpm$ rpm -ivh mysql-community-libs-8.0.12-1.el7.x86_64.rpm$ rpm -ivh mysql-community-libs-compat-8.0.12-1.el7.x86_64.rpm$ rpm -ivh mysql-community-client-8.0.12-1.el7.x86_64.rpm$ rpm -ivh mysql-community-devel-8.0.12-1.el7.x86_64.rpm$ rpm -ivh mysql-community-embedded-compat-8.0.12-1.el7.x86_64.rpm$ rpm -ivh mysql-community-minimal-debuginfo-8.0.12-1.el7.x86_64.rpm$ rpm -ivh mysql-community-server-8.0.12-1.el7.x86_64.rpm
3. 위 순서를 다 진행했다면 mysql 서비스를 시작한다.
$ service mysqld start
4. 서비스가 실행 되고 나면 root 패스워드를 확인해보자
$ vim /var/log/mysqld.log
로그 내용을 잘 읽다보면, 2번째에 임시패스워드가 생성되어있다. 이걸 잘 기억할 수 있는곳에 일단 복사해둔다.
5. mysql conf 변경
mysql 운영에 필요한 설정을 조금 해본다. 필요하면 사용하고 안필요하면 굳이 안해도 된다.
(validate_password.policy 레벨이 높다면 매우 복잡한 패스워드 규칙을 따라 줘야 한다)
$ vim /etc/my.cnf
[mysqld]port = 사용할 port 번호 (기본포트를 쓰려거든 삭제)init_connect=SET NAMES utf8character-set-server=utf8collation-server=utf8_general_cidefault-storage-engine=InnoDBvalidate_password.policy=LOWlog-bin-trust-function-creators=1
....제일 하단에 이어서...
[innoDB]innodb_file_per_table=1
[client]default-character-set=utf8port = 사용할 port 번호 (기본포트를 쓰려거든 삭제)
6. 서비스를 재 실행 한다.
$ service mysqld restart
7. mysql 로그온 후 패스워드 변경 ( 4번에서 보관해 둔 임시패스워드를 사용한다)
$ mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
이 정도면...mysql 은 사용가능해 진다.
'기억할것들 > SQL' 카테고리의 다른 글
MySQL TimeZone 설정하기. (0) | 2018.12.18 |
---|---|
MSSQL 메모리 누수 관리 (0) | 2018.01.03 |