2019년 3월 8일 금요일

centos 6.8 mysql 5.7 설치 (기존 mysql 5.1 삭제)



CentOS에 기존 5.1로 기본 설치된 mysql을 삭제하고 5.7로 새로 설치하려고 한다.
mysql은 root권한으로 설치를 진행해야 한다.


1. 기존 mysqld 서비스 중지
service mysqld stop


2. mysql 완벽 삭제하기 (삭제 하기 전에는 mysqldump 필수)
* 설치된 mysql 삭제
yum remove mysql mysql-server*
* datadir 삭제
rm -rf /var/lib/mysql


3. mysql 5.7 패키지 내려받기
rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm


4. yum 설치
yum install mysql mysql-server
yum install mysql-devel



5. 버전 확인
[root@3bd0f3e7c48b /]# mysql --version
mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper
설치가 잘 되었다.


6. mysql 5.7 설치 후 초기 root 패스워드 확인
설치 진행 도중에 임시로 발급해주는 패스워드를 확인하여 로그인을 한다.

[root@3bd0f3e7c48b /]# grep 'temporary  pasword' /var/log/mysqld.log
2019-03-05T01:08:22.747177Z 1 [Note] A temporary password is generated for root@localhost: 2Hn,JjXumk6S
2019-03-05T01:08:27.507708Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
[root@3bd0f3e7c48b /]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.7.25

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql 


7. mysql root 계정 패스워드 설정시 아래와 같은 에러 출력된다.
mysql> alter user 'root'@'localhost' identified by 'test';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


8. vi /etc/my.cnf 에 아래와 같이 설정을 추가하고 mysqld 재시작한다.
[mysqld]
validate-password=off


9. 패드워드를 다시 설정하면 반영이 된다.
mysql> alter user 'root'@'localhost' identified by 'test';
Query OK, 0 rows affected (0.00 sec)


댓글 없음:

댓글 쓰기