CentOS 7 에서 MySQL 5.7 설치 및 설정

3432 단어 MySQL5.7centos7
본문 테스트 환경:
CentOS 7 64-bit Minimal MySQL 5.7
yum 원본 설정
yum 소스 rpm 설치 패 키 지 를 찾 습 니 다.
 
rpm 설치 패키지
mysql 원본 설치

#   
shell> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#    mysql  
shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm
my sql 원본 이 설치 되 었 는 지 아래 명령 으로 확인 합 니 다.

shell> yum repolist enabled | grep "mysql.*-community.*"
 
mysql 원본 설치 성공
MySQL 설치
yum install 명령 으로 설치shell> yum install mysql-community-serverMySQL 서비스 시작
CentOS 7 에서 서 비 스 를 시작/닫 는 명령 은 systemctl start|stop 입 니 다. shell> systemctl start mysqldsystemctl status 로 MySQL 상태 보기shell> systemctl status mysqld  

MySQL 시작 상태
부팅 설정shell> systemctl enable mysqld shell> systemctl daemon-reload루트 로 컬 계 정 비밀번호 수정
mysql 설치 가 완료 되면 생 성 된 기본 암 호 는/var/log/mysqld.log 파일 에 있 습 니 다.grep 명령 을 사용 하여 로그 의 암 호 를 찾 습 니 다.shell> grep 'temporary password' /var/log/mysqld.log  
임시 비밀번호 보기
처음 초기 암 호 를 통 해 로그 인 한 후 다음 명령 을 사용 하여 암 호 를 수정 합 니 다.shell> mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';혹은mysql> set password for 'root'@'localhost'=password('MyNewPass4!');나중에 update set 문 구 를 통 해 비밀 번 호 를 수정 합 니 다.mysql> use mysql; mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';메모:my sql 5.7 기본적으로 암호 보안 검사 플러그 인(vaidatepassword)기본 암호 검사 정책 은 암호 에 대소 문자,숫자,특수 기 호 를 포함 하고 길 이 는 8 자리 이상 이 어야 합 니 다.그렇지 않 으 면 ERROR 1819(HY 000):Your password does not satisfy the current policy requirements 오류 가 발생 했 습 니 다.보다
원 격 로그 인 사용자 추가
기본적으로 루트 계 정 만 로 컬 로그 인 할 수 있 습 니 다.다른 기계 에서 my sql 을 연결 하려 면 원 격 연결 을 허용 하 는 계 정 을 추가 해 야 합 니 다.루트 를 원 격 연결 허용 으로 변경(추천 하지 않 음)
원 격 연결 을 허용 하 는 계 정 을 추가 합 니 다.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'zhangsan'@'%' IDENTIFIED BY 'Zhangsan2018!' WITH GRANT OPTION;

루트 를 원 격 연결 허용 으로 변경(추천 하지 않 음)mysql> use mysql; mysql> UPDATE user SET Host='%' WHERE User='root'; mysql> flush privileges;기본 인 코딩 을 utf 8 로 설정 합 니 다.
my sql 설치 후 기본적으로 중국 어 를 지원 하지 않 습 니 다.인 코딩 을 수정 해 야 합 니 다.
/etc/my.cnf 설정 파일 을 수정 하고 관련 노드(없 으 면 자체 추가)에 인 코딩 설정 을 추가 합 니 다.다음 과 같 습 니 다.
 
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
mysql 서 비 스 를 다시 시작 하고 인 코딩 을 조회 합 니 다.보 실 수 있 습 니 다.바 뀌 었 습 니 다.shell> systemctl restart mysqld shell> mysql -uroot -p mysql> show variables like 'character%';인 코딩 기본 설정 파일 경로 보기:
프로필:/etc/my.cnf
로그 파일:/var/log/var/log/mysqld.log
서비스 시작 스 크 립 트:/usr/lib/systemd/system/mysqld.service
socket 파일:/var/run/mysqld/mysqld.pid

좋은 웹페이지 즐겨찾기