CentOS는 설치 및 배포 MySQL의 5.7
당신이 wget을 설치하지 않습니다 1. 경우 먼저 설치
yum -y install wget
2. MySQL의 공식 냠 저장소를 다운로드
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
3. 우리는 얌 저장소에 다운로드 맨 명령을 사용하여, 우리는 설치 yum을 사용할 수 있습니다.
yum -y install mysql57-community-release-el7-10.noarch.rpm
4. 설치 MySQL 서버
yum -y install mysql-community-server
5. 시작 mysql을
systemctl start mysqld.service
실행 MySQL의 상태를 확인 6.
systemctl status mysqld.service
우리는 또한 로그에 우리의 루트 사용자의 암호를 찾아야 7.이 시점에서, 우리는 데이터베이스 및 실행을 가지고 있지만 우리는 데이터베이스를 입력해야합니다. 새 버전에서는 기본 루트 암호가 생성됩니다.
grep "passsword" /var/log/mysqld.log
우리는 상단 순서를 통해 우리의 루트 사용자의 암호를 볼 수 있습니다.
mysql -uroot -p
데이터베이스에 액세스 할 수있는 암호를 입력합니다.
초기 암호를 입력, 기본 MySQL 데이터베이스 암호 후에 작동 할 수 있기 때문에, 아무것도 할 수없는이 시간을 변경해야합니다 :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
여기에 암호가 특정 복잡성을 가지고 있습니다. 숫자, 대문자, 소문자, 특수 문자를 포함합니다.
완료 후 우리는 정상 작동을 위해 암호를 변경할 수 있습니다.
당신은 짧은 대답 암호를 설정하려면 다음과 같이 그러나 설정할 수 있습니다 :
먼저, 파라미터 validate_password_policy의 값을 변경
set global validate_password_policy=0;
그런 다음 암호의 길이를 수정
set global validate_password_length=1;
그것을 수행하기 위해 암호를 다시 수정
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
8.하지만 이번에 문제가 각 작업이 자동으로 업데이트됩니다 후 냠 저장소 설치하기 때문에, 냠,이를 제거 할 필요가있다 :
yum -y remove mysql80-community-release-el7-1.noarch
이 부트 명령 9.
systemctl enable mysqld
systemctl daemon-reload
10. 원격 사용자 로그인을 추가
기본적으로는 루트 계정이 다른 컴퓨터에 MySQL을 연결하고자 할 경우, 루트가 원격 연결을 허용, 수정 또는 보안상의 이유로, 나는 새 계정을 추가, 원격 연결을 허용하도록 계정을 추가해야합니다 로컬로 로그온 할 수 있습니다 :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
구문 분석 :
grant all privileges on 库名.表名 to 用户名@"%" identified by "密码"
;데이터베이스 이름. 이름이 테이블에 기록합니다. 모든 데이터베이스의 공인 대표
flush privileges
# 그냥 내용을 새로 고침
11. 구성 기본 인코딩 UTF8이고
다음 프로파일 변화 /etc/my.cnf에, [mysqld를 상기 부호화 방식을 추가
[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
12. 다시 시작 MySQL의 서비스
systemctl restart mysqld