Tutorial on installing MYSQL5.7 from OEL7.6 source code

Tutorial on installing MYSQL5.7 from OEL7.6 source code

First, download the installation package from the official website https://dev.mysql.com/downloads/mysql/5.7.html#downloads

Then upload and unzip to the /usr/local directory

[root@localhost db]# tar -xf mysql-5.7.26-linux-glibc2.12-x86_64.tar 
[root@localhost db]# tar -xzf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 
[root@localhost db]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost db]#

Then create the mysql user and group and the data directory

[root@localhost db]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost db]# groupadd mysql
[root@localhost db]# useradd mysql -g mysql
[root@localhost db]# cd /usr/local/mysql
[root@localhost mysql]# mkdir data
[root@localhost mysql]# chown mysql: -R /usr/local/mysql/
[root@localhost mysql]#

Then initialize the data and record the temporary password

[root@localhost mysql]# bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data
2019-07-26T01:34:24.479757Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2019-07-26T01:34:24.682695Z 0 [Warning] InnoDB: New log files created, LSN=45790
2019-07-26T01:34:24.717419Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2019-07-26T01:34:24.723157Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 8009a802-af45-11e9-839c-000c29984aae.
2019-07-26T01:34:24.723996Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2019-07-26T01:34:24.724629Z 1 [Note] A temporary password is generated for root@localhost: ucZ5w5ZkSq;1
[root@localhost mysql]#

Then modify the datadir in the /etc/my.cnf configuration file to /usr/local/mysql/data

[root@localhost mysql]# cat /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
[root@localhost mysql]#

Then add mysql to the init.d directory and start mysql

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
 SUCCESS! 
[root@localhost mysql]# ps -ef|grep mysql
root 12957 1 0 09:37 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
mysql 13057 12957 4 09:37 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
root 13092 10198 0 09:37 pts/0 00:00:00 grep --color=auto mysql
[root@localhost mysql]#

Finally, add mysql/bin to the path, log in to the database and reset the password

[root@localhost bin]# ./mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.26
Copyright (c) 2000, 2019, 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> set password = password('mysql');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> exit
Bye
[root@localhost bin]# ./mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@localhost bin]# ./mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, 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> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
|mysql |
| performance_schema |
|sys|
+--------------------+
4 rows in set (0.01 sec)
mysql>

Ojbk, then have fun!

Summarize

The above is the tutorial on how to install MYSQL5.7 from OEL7.6 source code. I hope it will be helpful to you. If you have any questions, please leave me a message and I will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website!
If you find this article helpful, please feel free to reprint it and please indicate the source. Thank you!

<<:  JavaScript commonly used array deduplication actual combat source code

>>:  Perfectly install Mac OS10.14 under Win10 VM virtual machine (graphic tutorial)

Recommend

How to bypass unknown field names in MySQL

Preface This article introduces the fifth questio...

Docker container from entry to obsession (recommended)

1. What is Docker? Everyone knows about virtual m...

Detailed explanation of various usages of proxy_pass in nginx

Table of contents Proxy forwarding rules The firs...

Discussion on CSS style priority and cascading order

In general : [1 important flag] > [4 special fl...

How to view mysql binlog (binary log)

For example, when you create a new table or updat...

How to separate static and dynamic state by combining Apache with Tomcat

Experimental environment Apache and Tomcat are bo...

Example of cross-database query in MySQL

Preface In MySQL, cross-database queries are main...

Introduction to the deletion process of B-tree

In the previous article https://www.jb51.net/arti...

Basic understanding and use of HTML select option

Detailed explanation of HTML (select option) in ja...

Vue two same-level components to achieve value transfer

Vue components are connected, so it is inevitable...

How to remotely connect to MySQL database with Navicat Premium

The party that creates a new connection is equiva...

In-depth analysis of nginx+php-fpm service HTTP status code 502

One of our web projects has seen an increase in t...

How to build a SOLO personal blog from scratch using Docker

Table of contents 1. Environmental Preparation 2....