[하둡] 리눅스 MySQL을 설치

공식 웹 사이트를 다운로드

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의 암호 규칙 수정

  1. 암호 강도 레벨을 검사 0 / LOW, 1 / MEDIUM 2 / STRONG

    mysql> set global validate_password_policy=0;
  2. 암호의 수를 포함하는 적어도 소문자와 대문자의 수

    mysql> set global validate_password_mixed_case_count=0;
  3. 자리의 수는 적어도 암호를 포함하는

    mysql> set global validate_password_number_count=3;
  4. 암호의 특수 문자는 적어도 있어야합니다

    mysql> set global validate_password_special_char_count=0;
  5. 최소 암호 길이, 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는 그것이 연결 테스트가 성공적으로 구축하기 위해 클라이언트를 사용하여;

추천

출처www.cnblogs.com/ShadowFiend/p/11634249.html