공식 웹 사이트를 다운로드
https://dev.mysql.com/downloads/file/?id=471503
본원에 사용 된 바와 같이, MySQL 버전 5.7.19;
업로드 패키지
MySQL의-5.7.19-1.el7.x86_64.rpm-bundle.tar 설치 패키지 업로드 / 옵션 / 소프트 디렉토리는 RZ 명령을 사용하여 (디렉토리는 사용자 정의 할 수 있음);
[root@bigdata112 conf]# rz
명령이 RZ 경우, 설치가 RZ 업로드 명령 패킷을 수행하기 전에 완료 냠와 (코드로)가 설치 될 수있다;
[root@bigdata112 ~]# yum install lrzsz
여부가 mysql을 감지
[root@bigdata112 ~]# rpm -qa | grep mysql
감지가 Mariadb 여부
[root@bigdata112 mysql-5.7.19]# rpm -qa | grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
하역이있는 경우;
[root@bigdata112 mysql-5.7.19]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
패키지 압축 해제
디렉토리에 /op/module/mysql-5.7.19 MySQL의 아카이브,하지 않을 경우, 새 디렉토리를 만들;
우리를 .tar 압축 파일을 다운로드, 그래서 때문에 명령 : 타르 -vxf
[root@bigdata112 ~]# tar -vxf /opt/soft/mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar -C /opt/module/mysql-5.7.19/
MySQL을 설치
결과적으로, 디렉토리로 전환 /Opt/module/mysql-5.7.19/하면 다음 명령을 실행합니다 :
서버를 설치
[root@bigdata112 mysql-5.7.19]# rpm -ivh --nodeps mysql-community-server-5.7.19-1.el7.x86_64.rpm
클라이언트를 설치
[root@bigdata112 mysql-5.7.19]# rpm -ivh --nodeps mysql-community-client-5.7.19-1.el7.x86_64.rpm
설치 일반
[root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm
설치 libs와
[root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm
설치 libs와-의 compat
[root@bigdata112 mysql-5.7.19]# rpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm
MySQL의 서비스를 시작합니다
[root@bigdata112 mysql-5.7.19]# systemctl start mysqld
보기 MySQL의 서비스 상태
[root@bigdata112 mysql-5.7.19]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 日 2019-09-08 21:36:35 CST; 1h 34min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 3474 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 3401 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 3478 (mysqld)
CGroup: /system.slice/mysqld.service
└─3478 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
9月 08 21:36:32 bigdata112 systemd[1]: Starting MySQL Server...
9月 08 21:36:35 bigdata112 systemd[1]: Started MySQL Server.
생성 된 기본 루트 암호를 검토
[root@bigdata112 mysql-5.7.19]# cat /var/log/mysqld.log | grep password
2019-09-08T15:15:25.399553Z 1 [Note] A temporary password is generated for root@localhost: m5D_fhi6%y61
MySQL의 로그인
[root@bigdata112 mysql-5.7.19]# mysql -uroot -p'm5D_fhi6%y61'
MySQL의 암호 규칙 수정
암호 강도 레벨을 검사 0 / LOW, 1 / MEDIUM 2 / STRONG
mysql> set global validate_password_policy=0;
암호의 수를 포함하는 적어도 소문자와 대문자의 수
mysql> set global validate_password_mixed_case_count=0;
자리의 수는 적어도 암호를 포함하는
mysql> set global validate_password_number_count=3;
암호의 특수 문자는 적어도 있어야합니다
mysql> set global validate_password_special_char_count=0;
최소 암호 길이, 8 매개 변수의 기본값
mysql> set global validate_password_length=3;
암호 변경
mysql> alter user root@localhost identified by 'root1234';
mysql> flush privileges;
MySQL의 테스트
데이터베이스의 목록을 표시합니다
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
그냥 쇼 암호 규칙을 설정
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 3 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 3 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
원격 로그온 권한을 수정
사용자의 로그인 권한 내에서 사용자 테이블을 조회
mysql> select host,user from mysql.user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
3 rows in set (0.00 sec)
모든 %를 루트 로그인 권한 변경
mysql> update mysql.user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
새로 고침 캐시
mysql> flush privileges;
원격 로그온 권한을 테스트
Navicat는 그것이 연결 테스트가 성공적으로 구축하기 위해 클라이언트를 사용하여;