본문 바로가기
DATABASE

centos7 mysql5.7 설치 및 에러 해결 초기 패스워드 및 변경 방법

by 개폰지밥 2021. 10. 18.
반응형

| mysql 설치

1. mysql 설치 확인 및 버전확인

l  설치 전

mysql --version

mysql이 설치 되어있으면 version 정보가 나타납니다.

2.  mysql 설치

centos6때는 yum -y install mysql* 라는 명령어로 설치가 되었으나,

centos7부터는 wget을 이용하여 mysql 설치 후 rpm으로 관련 패키지를 설치합니다.

 

   1) mysql 설치

참고로 wget이 없으셔서 wget 사용시 에러가 나시는 분들은 yum -y install wget으로 wget을 먼저 설치해주시기 바랍니다. (최소 설치하신분들은 wget이 없을 수 있습니다)

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

use --no-check-certificate라고 떠서 뒤에 --no-check-certificate를 적어 다시 실행해주었습니다.

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm --no-check-certificate

 

그 후에 ls로 목록을 보면 mysql57-community-release-el7-11.noarch.rpm이 설치된것을 확인할 수 있습니다.

 

   2) mysql 관련 패키지 설치

sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

rpm은 RedHat Package Manager의 약자로 레드햇 계열의 패캐지 설치 및 관리 도구입니다.

rpm을 사용하면 관련 패키지를 쉽게 설치하여 의존성 문제를 해결할 수 있습니다.

뒤에 ivh옵션을 붙여주셔야 의존성문제가 나지 않습니다.

 

   3) mysql 서버 설치

다음에는 mysql 서버를 설치 할 것인데 아래 명령어로 설치해주시면됩니다.

 

mysql-server와 mysql-community-server의 차이점은 mysql 5.6 이후부터 무료 버전에 community라는 것을 붙이는 것 같습니다.

... 생략

 

mysql-server를 설치하기 전에 yum을 이용하여 미리 설치가능 패키지를 조회 할 수 있습니다. (참고)

참고 사이트 : https://security-log.tistory.com/24

더보기

1) 설치가능 패키지 조회

yum list | grep 패키지명

ex) yum list | grep mysql

[root@localhost ~]# yum list | grep mysql
mysql-community-client.x86_64               5.7.36-1.el7               @mysql57-community
mysql-community-common.x86_64               5.7.36-1.el7               @mysql57-community
mysql-community-libs.x86_64                 5.7.36-1.el7               @mysql57-community
mysql-community-libs-compat.x86_64          5.7.36-1.el7               @mysql57-community
mysql-community-server.x86_64               5.7.36-1.el7               @mysql57-community
mysql57-community-release.noarch            el7-11                     installed
akonadi-mysql.x86_64                        1.9.2-4.el7                base
apr-util-mysql.x86_64                       1.5.2-6.el7                base
dovecot-mysql.x86_64                        1:2.2.36-8.el7             base
freeradius-mysql.x86_64                     3.0.13-15.el7              base
libdbi-dbd-mysql.x86_64                     0.8.3-16.el7               base
mysql-community-client.i686                 5.7.36-1.el7               mysql57-community
mysql-community-common.i686                 5.7.36-1.el7               mysql57-community
mysql-community-devel.i686                  5.7.36-1.el7               mysql57-community
mysql-community-devel.x86_64                5.7.36-1.el7               mysql57-community
mysql-community-embedded.i686               5.7.36-1.el7               mysql57-community
mysql-community-embedded.x86_64             5.7.36-1.el7               mysql57-community
mysql-community-embedded-compat.i686        5.7.36-1.el7               mysql57-community
mysql-community-embedded-compat.x86_64      5.7.36-1.el7               mysql57-community
mysql-community-embedded-devel.i686         5.7.36-1.el7               mysql57-community
mysql-community-embedded-devel.x86_64       5.7.36-1.el7               mysql57-community
mysql-community-libs.i686                   5.7.36-1.el7               mysql57-community
mysql-community-libs-compat.i686            5.7.36-1.el7               mysql57-community
mysql-community-release.noarch              el7-5                      mysql-connectors-community
mysql-community-test.x86_64                 5.7.36-1.el7               mysql57-community
mysql-connector-c++.x86_64                  8.0.27-1.el7               mysql-connectors-community
mysql-connector-c++-debuginfo.x86_64        8.0.27-1.el7               mysql-connectors-community
mysql-connector-c++-devel.x86_64            8.0.27-1.el7               mysql-connectors-community
mysql-connector-c++-jdbc.x86_64             8.0.27-1.el7               mysql-connectors-community
mysql-connector-java.noarch                 1:8.0.27-1.el7             mysql-connectors-community
mysql-connector-odbc.x86_64                 8.0.27-1.el7               mysql-connectors-community
mysql-connector-odbc-debuginfo.x86_64       8.0.27-1.el7               mysql-connectors-community
mysql-connector-odbc-setup.x86_64           8.0.27-1.el7               mysql-connectors-community
mysql-connector-python.noarch               2.0.4-1.el7                mysql-connectors-community
mysql-connector-python.x86_64               8.0.23-1.el7               mysql-connectors-community
mysql-connector-python-cext.x86_64          8.0.21-1.el7               mysql-connectors-community
mysql-connector-python-debuginfo.x86_64     2.1.7-1.el7                mysql-connectors-community
mysql-connector-python3.x86_64              8.0.27-1.el7               mysql-connectors-community
mysql-connector-python3-cext.x86_64         8.0.21-1.el7               mysql-connectors-community
mysql-ref-manual-5.5-en-html-chapter.noarch 1-20170320                 mysql57-community
mysql-ref-manual-5.5-en-pdf.noarch          1-20170320                 mysql57-community
mysql-ref-manual-5.7-en-html-chapter.noarch 1-20210908                 mysql57-community
mysql-ref-manual-5.7-en-pdf.noarch          1-20210908                 mysql57-community
mysql-router.x86_64                         8.0.12-1.el7               mysql-tools-community
mysql-router-community.x86_64               8.0.27-1.el7               mysql-tools-community
mysql-router-debuginfo.x86_64               8.0.12-1.el7               mysql-tools-com

 

2) 패키지 검색

yum search 검색어

ex) yum search mysql

[root@localhost ~]# yum search mysql
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
================================= N/S matched: mysql =================================
MySQL-python.x86_64 : An interface to MySQL
akonadi-mysql.x86_64 : Akonadi MySQL backend support
apr-util-mysql.x86_64 : APR utility library MySQL DBD driver
dovecot-mysql.x86_64 : MySQL back end for dovecot
freeradius-mysql.x86_64 : MySQL support for freeradius
libdbi-dbd-mysql.x86_64 : MySQL plugin for libdbi
mysql-community-client.i686 : MySQL database client applications and tools
mysql-community-client.x86_64 : MySQL database client applications and tools
mysql-community-common.i686 : MySQL database common files for server and client libs
mysql-community-common.x86_64 : MySQL database common files for server and client libs
mysql-community-devel.i686 : Development header files and libraries for MySQL database
                           : client applications
mysql-community-devel.x86_64 : Development header files and libraries for MySQL
                             : database client applications
mysql-community-embedded.i686 : MySQL embedded library

생략...

 

3) 패키지 정보보기

yum info 패키지_이름

 

4) 패키지 설치

yum install 패키지_이름

 

5) 패키지 업데이트

yum update 패키지_이름

 

6) 패키지 삭제

yum remove 패키지_


3.
mysql 시작

--mysql 서비스 시작
systemctl start mysqld

--mysql 서비스 허용
systemctl enable mysqld

 

4. mysql 임시 비밀번호 가져오기

awk '/temporary password/{print $11}' /var/log/mysqld.log

 

5. mysql 접속

mysql -uroot -p임시비밀번호

 

6. mysql 비밀번호 변경

mysql5.6 이후 부터인가 보안 정책이 까다로워져서

비밀번호를 반드시 변경해야만 mysql를 사용할 수 있고 어렵게 바꿔야 합니다.

또한 패스워드를 커맨드 라인에서 직접 입력 하기 어려워졌기 때문에 login-path라는 것을 사용해야 한다.

--패스워드 입력
SET PASSWORD = PASSWORD('임시비밀번호');

--mysql 비밀번호 정책 삭제 => mysql 비밀번호를 정책에 맞게 어렵게 만드실 분들은 삭제 안하셔도 됩니다.
uninstall plugin validate_password;

--비밀번호 바꾸기
update mysql.user set authentication_string=password('바꾸고 싶은 비밀번호’) where user='root';"

--적용
FLUSH PRIVILEGES;"

--mysql 나가기
exit

 

 

| centos7 mysql5.7 설치시 만나는 에러

 

 

| 해결법

mysql> SET PASSWORD = PASSWORD('UPb8jkNIF+w/');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> uninstall plugin validate_password;
Query OK, 0 rows affected (0.01 sec)
 
mysql> update mysql.user set authentication_string=password('mysql') where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.35    |
+-----------+
1 row in set (0.00 sec)

 

 

반응형

댓글