>데이터 베이스 >MySQL 튜토리얼 >RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

黄舟
黄舟원래의
2017-03-17 14:15:322143검색

이 글은 주로 RedHat6.5에서 MySQL5.7 설치 튜토리얼을 자세하게 소개하고 있습니다. 관심 있는 분들은

RedHat6 .5 MySQL5.7 설치를 참고하시기 바랍니다. 참고용으로 공유할 튜토리얼은 다음과 같습니다.

설치 환경: RedHat6.5

1단계: 다운로드

MySQL5.7 다운로드

2단계: 설치

MySQL을 설치하기 전에 서버가 설치되어 있는지 확인하세요. 이미 설치되어 있으면 제거하세요:

[root@worker1 tmp]# rpm -qa|grep mysql
mysql-libs-5.1.71-1.el6.x86_64
[root@worker1 tmp]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //卸载

다운로드한 파일의 압축을 푸세요:

[root@worker1 tmp]# tar -xf mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar

RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

순서대로 설치하세요:

rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm

RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

예상대로 MySQL이 성공적으로 설치되었을 것입니다.

3단계: 환경변수 설정

1. MySQL 시작: service mysqld start

RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

2. 로그인: mysql -u root -p, 초기 로그인 비밀번호가 비어 있음, 직접 Enter 누르기:

RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

이 오류가 발생하는 이유는 무엇입니까? 이는 MySQL5.7에서는 mysql.user 테이블에 Password 필드가 없기 때문에 안전한 방법으로 로그인한 후 비밀번호를 변경해야 하기 때문입니다.

해결책은 다음과 같습니다.

MySQL 구성 파일을 수정합니다: vim /etc/my.cnf, 파일 추가: Skip-grant-tables 끝에 MySQL 서비스를 저장하고 다시 시작합니다. service mysqld restart를 누른 다음 다시 로그인합니다.

RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

3. 사용자 비밀번호는 mysql이라는 데이터베이스에 있습니다.

다음 지침을 순서대로 실행합니다.

mysql> use mysql
mysql> update user set password_expired='N' where user='root'; 
mysql> update user set authentication_string=password('123456') where user=‘root';
mysql> flush privileges;

1. 참고: my.cnf 구성 파일에 이전에 추가한 건너뛰기 비밀번호 감지 내용을 제거하고 서비스를 다시 시작하세요.

RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)

기타:

1. 인코딩 설정: vim /etc/my.cnf, 인코딩 내용 추가 default-character-set= 파일 끝에 utf8을 추가합니다.

2. MySQL에 대한 원격 액세스 허용:
모든 호스트에 데이터 액세스 권한을 부여

mysql>grant all privileges on 
.
 to ‘root'@'%'with grant option;

오류: ERROR 1133 (42000): 사용자 테이블에서 일치하는 행을 찾을 수 없습니다
사실 루트 사용자가 mysql.user 테이블에 미리 존재하면 정상이고, 그렇지 않으면 ident를 추가합니다. 이 문장 끝에 '비밀번호'가 붙는 것은 정상입니다. 예를 들어 다음 명령줄

mysql>grant all privileges on . to ‘root'@'%'identified by ‘123456' with grant option;

3. 비밀번호 정책을 변경합니다.

mysql> set global validate_password_length=0; --更改密码长度
mysql> set global validate_password_policy=0; --更改密码策略为LOW

위 내용은 RedHat6.5에 MySQL5.7을 설치하는 방법에 대한 자세한 설명(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.