Centos에 mysql을 설치하는 방법

藏色散人
풀어 주다: 2020-03-19 13:39:17
원래의
17881명이 탐색했습니다.

Centos에 mysql을 설치하는 방법

centos에 mysql을 설치하는 방법은 무엇입니까?

CentOS에 MySQL을 설치하는 단계에 대한 자세한 설명

이 글에서는 Linux 환경은 CentOS 6.4 32-bit이고, 설치를 위해 Basic Server 버전을 선택했습니다.

일부 Linux 버전에는 MySQL 데이터베이스가 함께 제공되므로 설치하기 전에 현재 Linux 환경에 MySQL 데이터베이스가 있는지 확인해야 합니다. 그렇다면 먼저 제거하세요.

다음은 CentOS에 MySQL을 설치하는 기본 단계입니다.

1) 현재 시스템에 자체 MySQL 데이터베이스가 있는지 확인하세요.

[root@MySqlServer ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.i686
[root@MySqlServer ~]#
로그인 후 복사

지침: rpm -qa | grep mysql 명령을 실행하여 시스템에 자체 MySQL 데이터베이스가 있는지 확인하세요. MySQL 데이터베이스. 그렇다면 MySQL 소프트웨어 이름이 표시됩니다.

2) 내장 MySQL 데이터베이스 제거

[root@MySqlServer ~]# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.i686
[root@MySqlServer ~]#
로그인 후 복사

설명: rpm -e --nodeps [제거할 소프트웨어 이름] 명령은 소프트웨어를 제거하는 데 사용됩니다.

3) Linux에 MySQL 업로드

이 단계는 파일을 업로드하는 다양한 방법으로 수행할 수 있습니다. 제가 현재 사용하고 있는 컴퓨터는 Mac이기 때문에, 본 글에서는 scp 명령어를 사용하여 파일을 전송하고 있습니다. (그래픽 인터페이스 작업을 위해 FTP 도구를 사용할 수도 있습니다).

bogon:~ hrvy$ scp ~/Downloads/MySQL/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar root@192.168.170.129:~/
root@192.168.170.129's password:
MySQL-5.6.22-1.el6.i686.rpm-bundle.tar        100%  205MB  16.9MB/s   00:12
bogon:~ hrvy$
로그인 후 복사

4) MySQL 패키지의 압축을 풉니다.

MySQL을 /usr/local/ 아래의 mysql 디렉터리에 추출합니다(mysql 디렉터리는 수동으로 생성해야 함). 먼저 /usr/local/mysql/ 디렉토리를 생성한 다음 이 디렉토리에 추출합니다.

[root@MySqlServer ~]# mkdir /usr/local/mysql
[root@MySqlServer ~]# tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql/
MySQL-shared-compat-5.6.22-1.el6.i686.rpm
MySQL-server-5.6.22-1.el6.i686.rpm
MySQL-client-5.6.22-1.el6.i686.rpm
MySQL-devel-5.6.22-1.el6.i686.rpm
MySQL-test-5.6.22-1.el6.i686.rpm
MySQL-shared-5.6.22-1.el6.i686.rpm
MySQL-embedded-5.6.22-1.el6.i686.rpm
[root@MySqlServer ~]#
로그인 후 복사

5) MySQL 설치

4단계 후에 현재 디렉터리를 /usr/local/mysql/로 전환합니다. 이 디렉터리에 접미사가 .rpm인 설치 패키지가 많이 있는 것을 볼 수 있지만 실제로는 다음 단계만 수행하면 됩니다. 서버와 클라이언트만 설치하세요.

[root@MySqlServer ~]# cd /usr/local/mysql/
[root@MySqlServer mysql]# ls
MySQL-client-5.6.22-1.el6.i686.rpm    MySQL-shared-5.6.22-1.el6.i686.rpm
MySQL-devel-5.6.22-1.el6.i686.rpm     MySQL-shared-compat-5.6.22-1.el6.i686.rpm
MySQL-embedded-5.6.22-1.el6.i686.rpm  MySQL-test-5.6.22-1.el6.i686.rpm
MySQL-server-5.6.22-1.el6.i686.rpm
[root@MySqlServer mysql]#
로그인 후 복사

MySQL 서버 설치:

[root@MySqlServer mysql]# rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
로그인 후 복사

오류: 종속성 실패: 오류가 표시되면 다음 명령을 실행해야 합니다.

[root@MySqlServer mysql]# yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
[root@MySqlServer mysql]#
로그인 후 복사

MySQL 클라이언트 설치:

[root@MySqlServer mysql]# rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
로그인 후 복사

이 시점에서 MySQL 데이터베이스는 설치가 완료되었습니다!

6) mysql 서비스 시작

[root@MySqlServer mysql]# service mysql start
Starting MySQL.                                            [  OK  ]
[root@MySqlServer mysql]#
로그인 후 복사

7) 데이터베이스 연결

[root@MySqlServer mysql]# mysql -uroot -p
Enter password:
로그인 후 복사

이때 문제가 발생했습니다. 설치된 MySQL 데이터베이스의 비밀번호가 무엇입니까? 실제로 MySQL 서버를 설치할 때 설치 로그에 프로덕션 임의 비밀번호가 /root/.mysql_secret 파일에 저장되어 있다고 명시되어 있습니다. 이 파일을 확인할 수 있습니다:

[root@MySqlServer mysql]# cat /root/.mysql_secret
# The random password set for the root user at Fri Jun 21 04:56:26 2019 (local time): 0lv4ltBp_sawlAGA
[root@MySqlServer mysql]#
로그인 후 복사

이제 데이터베이스에 로그인할 수 있습니다!

8) 비밀번호 변경

임의로 생성된 비밀번호는 데이터베이스에 로그인한 후 기억하기 너무 어렵기 때문에 간단한 비밀번호를 변경하여 직접 사용하시면 됩니다.

mysql> set password = password('root');
Query OK, 0 rows affected (0.01 sec)
로그인 후 복사

여기에서 비밀번호를 루트로 설정하세요. 이제 로그아웃했다가 다시 로그인하여 비밀번호가 성공적으로 변경되었는지 확인할 수 있습니다.

9) 시스템 서비스에 mysql 서비스를 추가하고 부팅 시 시작되도록 설정

리눅스 시스템을 재시작할 때마다 mysql 서비스를 수동으로 시작해야 하므로 편의상 시스템 서비스에 추가하고 설정한다. 부팅 시 자동으로 시작되도록 합니다.

[root@MySqlServer mysql]# chkconfig --add mysql
[root@MySqlServer mysql]# chkconfig mysql on
로그인 후 복사

10) mysql 원격 로그인 활성화

MySQL 데이터베이스는 Linux에 설치되어 있고 실제 작업은 Linux에서 직접 사용하지 않는 경우가 많기 때문에 일반적으로 로컬 머신에 MySQL 그래픽 관리 도구가 설치되어 있습니다. 리눅스에서 원격으로.

원격으로 데이터베이스에 로그인할 때, 로그인한 사용자는 원격 로그인 권한이 있어야 하며, 그렇지 않으면 로그인에 성공할 수 없습니다.

mysql> grant all privileges on *.* to 'root' @'%' identified by 'root';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql>
로그인 후 복사

참고: grant... 문에서 첫 번째 'root'는 사용자 이름이고 두 번째 'root'는 원격 로그인 비밀번호입니다. 원격 로그인 비밀번호는 다른 것으로 설정할 수 있으며 이 비밀번호만 사용됩니다. 원격 로그인 비밀번호로 플러시... 문의 목적은 권한을 새로 고치고 설정을 적용하는 것입니다.

11) 3306번 포트를 열어두세요

기본적으로 리눅스 방화벽은 켜져 있고, 3306번 포트는 외부로 공개되지 않기 때문에 위의 모든 단계를 올바르게 완료했음에도 불구하고 여전히 원격으로 데이터베이스에 연결할 수 없습니다. 현재로서는 두 가지 해결 방법이 있습니다. 1) Linux 방화벽을 끄고 2) 포트 3306을 엽니다.

이 경우 Linux 방화벽을 직접 닫는 대신 포트 3306을 여는 방법을 사용합니다.

[root@MySqlServer mysql]# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
로그인 후 복사

[참고] iptables 명령을 사용하여 구성된 방화벽 규칙은 다음에 시스템을 다시 시작할 때 기본적으로 유효하지 않게 됩니다. 구성된 방화벽 정책을 영구적으로 적용하려면 다음 save 명령을 실행하십시오.

[root@MySqlServer mysql]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
로그인 후 복사

권장 사항 Linux 비디오 튜토리얼 배우기: https://www.php.cn/course/list/33.html

위 내용은 Centos에 mysql을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿