>데이터 베이스 >MySQL 튜토리얼 >MySQL의 yum source_MySQL을 사용하여 MySQL5.7 데이터베이스를 설치하는 방법

MySQL의 yum source_MySQL을 사용하여 MySQL5.7 데이터베이스를 설치하는 방법

WBOY
WBOY원래의
2016-09-09 08:13:421349검색

코드는 다음과 같습니다.


# yum-config-manager 설치
yum install yum-utils -y
# MySQL5.6 소스 비활성화
yum-config-manager --disable mysql56-community
# MySQL5.7 소스 활성화
yum-config-manager --mysql57-community-dmr 활성화
# 구성이 올바른지 확인하려면 다음 명령을 사용하십시오
yum repolist 활성화 | grep mysql

코드는 다음과 같습니다.


# mysqld --initialize --user=mysql --datadir=/var/lib/mysql


또는

코드는 다음과 같습니다.


# mysqld --initialize-insecure --user=mysql --datadir=/var/lib/mysql


또한, mysql 계정으로 로그인하여 프로그램을 실행할 때 명령에서 --user 옵션을 제거할 수 있습니다.

공식 문서를 보면 Linux 시스템에 루트로 로그인하면 mysqld --initialize --user=mysql 또는 mysqld --initialize-insecure --user=mysql을 실행할 수 있다는 것을 알 수 있습니다. mysql 사용자로 Linux 시스템에 로그인하면 mysqld --initialize 또는 mysqld --initialize-insecure를 실행할 수 있습니다.

어떤 플랫폼에 있든 --initialize 옵션을 사용하면 "기본 안전 모드"(즉, 임의 루트 초기 비밀번호 생성 포함)로 설치됩니다. 이 경우 비밀번호는 만료된 것으로 표시되며 새 비밀번호를 선택해야 합니다. --initialize-insecure 옵션을 사용하면 루트 비밀번호가 생성되지 않습니다. 이 경우 서버를 프로덕션에 사용하기 전에 즉시 계정에 비밀번호를 할당해야 합니다.

--initialize를 사용하면 루트 계정에 대한 임의의 초기 비밀번호가 생성됩니다. mysql -u root -p 명령을 사용한 다음 비밀번호를 입력하여 MySQL에 로그인할 수 있습니다. --initialize-insecure를 사용하면 루트 계정에 대한 임의의 초기 비밀번호가 생성되지 않습니다. mysql -u root --skip-password 명령을 사용하여 MySQL에 직접 로그인할 수 있습니다.

초기화 과정에서 다음 오류가 발생했습니다.

[ERROR] --initialize가 지정되었지만 데이터 디렉터리에 파일이 있습니다.
[오류] 중단 중

해결책:

코드는 다음과 같습니다.


rm -rf /var/lib/mysql/*

원인 분석:

mysqld 서비스는 다음과 같이 데이터 디렉터리가 존재하는지 확인합니다.
데이터 디렉토리가 존재하지 않으면 mysqld가 이를 생성한다.
데이터 디렉터리가 존재하고 비어 있지 않으면(즉, 파일이나 하위 디렉터리가 포함되어 있는 경우) mysqld는 오류 메시지를 표시하고 중단합니다.
[ERROR] --initialize가 지정되었지만 데이터 디렉터리가 존재합니다.
이 경우 데이터 디렉터리를 삭제하거나 이름을 변경한 후 다시 시도하세요.

간단히 말하면, 초기화하기 전에 데이터 디렉터리가 존재하는지 확인하고 ls -l /var/lib|grep mysql 명령을 실행합니다. 그렇다면 다음 명령을 실행하세요:

rm -rf /var/lib/mysql, 삭제하세요.

또는 mv /var/lib/mysql /var/lib/newname 명령을 실행하고 이름을 newname으로 바꾸면 끝입니다.
초기화 명령을 다시 실행하면 성공적으로 실행됩니다.

[참고] root@localhost에 대한 임시 비밀번호가 생성됩니다: ihey0gFhTT;f

초기화 시 생성된 임시 루트 비밀번호를 기억해두세요. 이는 로그인 시 사용됩니다

초기화 완료 후 mysqld start 서비스를 직접 시작

코드는 다음과 같습니다.


mysql -uroot -p 임시 비밀번호

로그인 후 즉시 비밀번호를 변경하지 않으면 명령 실행 시 다음 오류가 보고됩니다.

mysql> 데이터베이스 표시 ;

ERROR 1820(HY000): 이 문을 실행하기 전에 ALTER USER 문을 사용하여 비밀번호를 재설정해야 합니다.

비밀번호 변경: set 비밀번호=password('123@Zxc');

또는:

코드는 다음과 같습니다.


'123@Zxc'로 식별되는 사용자 'root'@'localhost'를 변경합니다.


다시 성공적으로 실행되었습니다.

공식 문서에서 우리는 ALTER USER 문을 사용하여 비밀번호를 변경할 수 있다는 것을 배웠습니다. MySQL에 로그인한 후 다음 명령문을 실행합니다.

코드는 다음과 같습니다.


'123@Zxc'로 식별되는 사용자 'root'@'localhost'를 변경합니다.


루트 계정의 비밀번호를 123@Zxc로 변경하세요.

MySQL은 사용자 비밀번호의 보안을 강화했습니다. 따라서 설정한 비밀번호에는 숫자, 대문자, 소문자, 특수 기호가 포함되어야 합니다. 설정한 비밀번호가 너무 단순하면 다음 메시지가 표시됩니다.

오류 1819(HY000): 귀하의 비밀번호가 현재 정책 요구 사항을 충족하지 않습니다.

위는 MySQL의 yum 소스를 이용하여 MySQL5.7 데이터베이스를 설치하는 방법에 대해 편집자가 소개한 방법입니다. 궁금한 사항이 있으면 메시지와 편집자에게 남겨주세요. 시간 내에 답변해 드리겠습니다. 홈페이지에 대한 귀하의 지원에 진심으로 감사드립니다!

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