Install mysql5.7.13 using RPM in CentOS 7

Install mysql5.7.13 using RPM in CentOS 7

0. Environment

Operating system for this article: CentOS 7.2.1511 x86_64
MySQL version: 5.7.13

1. Uninstall the mariadb-lib that comes with the system

[root@centos-linux ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

2. Download the rpm installation package

Go to the official website to find the latest rpm collection package. Now the latest is mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
Copy its download address and download it from the server (or download it locally and upload it to the server).

Copy the code as follows:
[root@centos-linux ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar

Then unzip

[root@centos-linux ~]# ls
mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
[root@centos-linux ~]# tar xvf mysql-5.7.13-1.el7.x86_64.rpm-bundle.tar
mysql-community-test-5.7.13-1.el7.x86_64.rpm
mysql-community-embedded-5.7.13-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.13-1.el7.x86_64.rpm
mysql-community-server-5.7.13-1.el7.x86_64.rpm
mysql-community-client-5.7.13-1.el7.x86_64.rpm
mysql-community-common-5.7.13-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.13-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.13-1.el7.x86_64.rpm
mysql-community-devel-5.7.13-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.13-1.el7.x86_64.rpm
mysql-community-libs-5.7.13-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.13-1.el7.x86_64.rpm

3. Installation
Execute the following commands in sequence (several packages have dependencies, so they are executed in order) to install

[root@centos-linux ~]# rpm -ivh mysql-community-common-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-libs-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-client-5.7.13-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-server-5.7.13-1.el7.x86_64.rpm

4. Database initialization

In *nix systems, to ensure that the database directory and files are owned by the mysql login user, if you run the mysql service as root, you need to execute the following command to initialize
mysqld --initialize --user=mysql
If you are running as mysql, you can remove the --user option.
In addition, the --initialize option initializes in "safe" mode by default, which will generate a password for the root user and mark the password as expired. You need to set a new password after logging in. If you use the --initialize-insecure command, you will not use safe mode and will not generate a password for the root user.
The --initialize command used here will generate a root account password, which is in the log file.

The last line in the above picture gives the generated password. Now you can start the database and log in using the above password.

[root@centos-linux ~]# systemctl start mysqld
[root@centos-linux ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.13

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


5. Change the root password

The password has been marked as expired. If you want to use it normally, you need to change the password

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

The previous password() function will be abandoned. The official recommendation is to use the following command to change the password

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

At the same time, if the password you set is too simple, an error will be reported.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

For specific rules about setting passwords, please refer to this article.
Here we need to pay attention to setting the password length to be greater than 8, and it must contain numbers, uppercase and lowercase letters, and special characters.

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • CentOS7 uses rpm to install MySQL 5.7 tutorial diagram
  • Detailed tutorial on installing mysql 8.0.13 (rpm) on Centos7
  • Installation tutorial of mysql8.0rpm on centos7
  • Solution to the initialization error when installing mysql5.7 from rpm package in centos6.5
  • Install MySQL 5.7.18 using rpm package under CentOS 7
  • Alibaba Cloud Centos7.3 installation mysql5.7.18 rpm installation tutorial
  • CentOS7 uses rpm package to install mysql 5.7.18
  • Tutorial on installing MySQL 5.7.9 using RPM package under CentOS 7
  • CentOS7 detailed installation of MySQL using rpm
  • Brief analysis of centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

<<:  How to implement remote automatic backup of MongoDB in Linux

>>:  A brief analysis of the event delegation mechanism and deep and shallow copying in JavaScript

Recommend

Detailed explanation of Linux kernel macro Container_Of

Table of contents 1. How are structures stored in...

Detailed explanation of basic interaction of javascript

Table of contents 1. How to obtain elements Get i...

HTML table tag tutorial (31): cell width and height attributes WIDTH, HEIGHT

By default, the width and height of the cell are ...

Linux sar command usage and code example analysis

1. CPU utilization sar -p (view all day) sar -u 1...

A line of CSS code that crashes Chrome

General CSS code will only cause minor issues wit...

Using CSS3's 3D effects to create a cube

Learning to use CSS3's 3D effects to create a...

How to insert batch data into MySQL database under Node.js

In the project (nodejs), multiple data need to be...

12 Javascript table controls (DataGrid) are sorted out

When the DataSource property of a DataGrid control...

Fixed table width table-layout: fixed

In order to make the table fill the screen (the re...

MySQL-8.0.26 Configuration Graphics Tutorial

Preface: Recently, the company project changed th...

Two ways to clear float in HTML

1. Clear floating method 1 Set the height of the ...

3 methods to restore table structure from frm file in mysql [recommended]

When mysql is running normally, it is not difficu...

In-depth understanding of the use of r2dbc in MySQL

Introduction MySQL should be a very common databa...

javascript countdown prompt box

This article example shares the specific code of ...