| 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 비밀번호 변경
mysql이 5.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)
'DATABASE' 카테고리의 다른 글
Mysql, MariaDB PASSWORD Lifetime 설정(만료기간) (0) | 2022.03.16 |
---|---|
DATA TYPE POSTGRESQL Open source VS EDB (0) | 2021.11.09 |
MySQL Workbench EER Diagram (0) | 2021.09.01 |
Pg Admin에서 가상서버 postgres db 접속 테스트 (0) | 2021.08.31 |
POSTGRES LOG FILE 생성하는 방법(linux) (0) | 2021.08.25 |
댓글