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

Double loading issue when the page contains img src

<br />When the page contains <img src=&qu...

Implementation of interactive data between QT and javascript

1. Data flows from QT to JS 1. QT calls the JS fu...

Case analysis of several MySQL update operations

Table of contents Case Study Update account balan...

Tutorial on installing AutoFs mount service under Linux

Whether it is Samba service or NFS service, the m...

Django online deployment method of Apache

environment: 1. Windows Server 2016 Datacenter 64...

Detailed explanation of whereis example to find a specific program in Linux

Linux finds a specific program where is The where...

The correct way to migrate MySQL data to Oracle

There is a table student in the mysql database, i...

Nginx domain forwarding usage scenario code example

Scenario 1: Due to server restrictions, only one ...

Installing Win10 system on VMware workstation 14 pro

This article introduces how to install the system...

Use mysql to record the http GET request data returned from the url

Business scenario requirements and implementation...

Solution to Docker image downloading too slowly

Docker image download is stuck or too slow I sear...