MySQL 5.7.18 release installation guide (including bin file version)

MySQL 5.7.18 release installation guide (including bin file version)

The installation process is basically the same as the source version, except for the compilation step. This article only discusses the release version, which contains the bin file version.

Benefits: Each user can install their own MySQL Server

Target host system: CentOS 6.8

User: saojie (no administrator privileges)

Directory: /home/saojie/mysql-5.7.18

download

Linux Generic

Address: https://dev.mysql.com/downloads/mysql/

Unzip

tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18

Install

Write configuration file

Put my.cnf in the mysql-5.7.18 directory

[mysqld]
basedir = /home/saojie/mysql-5.7.18
datadir = /home/saojie/mysql-5.7.18/data
log_error = /home/saojie/mysql-5.7.18/data/mysql_error.log
port = 33306 #Port to avoid conflicts socket = /home/saojie/mysql-5.7.18/mysql.sock
general_log = on
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
socket = /home/saojie/mysql-5.7.18/mysql.sock

initialization

bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf --initialize --user=saojie --basedir=/home/saojie/mysql-5.7.18/ --datadir=/home/saojie/mysql-5.7.18/data

Initialization will generate a random root password

start up

The first time you start up, you need to add a socket to avoid connecting to someone else's MySQL Server. And because root does not have remote access rights by default, root cannot connect to the specified IP and port at the beginning.

bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf &
mysql -uroot -p --socket=/home/saojie/mysql-5.7.18/mysql.sock #If you don't add a socket, you may connect to another MySQL Server

closure

bin/mysqladmin -uroot -proot --socket=/home/saojie/mysql-5.7.18/mysql.sock shutdown

or

bin/mysqladmin -hxxx -Pxxx -uroot -proot shutdown

Other issues

Slow JDBC connections

Add skip-name-resolve to the configuration file [mysqld] and restart to skip DNS query

Do not output MySQL logs to the saojie user console

Specify the log_error address under [mysqld]

Convenience Scripts

#!/bin/bash
function client(){
  bin/mysql --defaults-extra-file=/home/saojie/mysql-5.7.18/my.cnf
}
function server(){
  bin/mysqld --defaults-extra-file=/home/saojie/mysql-5.7.18/my.cnf &
}
function stop(){
  bin/mysqladmin -uroot -p --socket=/home/saojie/mysql-5.7.18/mysql.sock shutdown
}
function pid(){
 ret=$(ps -ef |grep mysqld | awk '{print $2}')
  echo $ret
}
if [ $# = 1 ]; then $1; else server; fi

The above is the installation guide for MySQL 5.7.18 release that I introduced to you. 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!

You may also be interested in:
  • Detailed steps for Java to connect to MySQL 8.0 JDBC (IDEA version)
  • Detailed explanation of MySQL 8.0 atomic DDL syntax
  • Detailed analysis of MySQL 8.0 memory consumption
  • Detailed graphic description of MySql8.023 installation process (first installation)
  • MySQL 8.0 New Features - Introduction to the Use of Management Port
  • MySQL 8.0 New Features - Introduction to Check Constraints
  • mysql8.0.23 msi installation super detailed tutorial
  • MySQL 8.0.23 free installation version configuration detailed tutorial
  • The best solution for resetting the root password of MySQL 8.0.23
  • Some improvements in MySQL 8.0.24 Release Note

<<:  50 lines of code to implement Webpack component usage statistics

>>:  Complete steps to configure a static IP address for a Linux virtual machine

Recommend

Sharing several methods to disable page caching

Today, when developing, I encountered a method wh...

Understanding v-bind in vue

Table of contents 1. Analysis of key source code ...

Paragraph layout and line breaks in HTML web pages

The appearance of a web page depends largely on i...

Detailed explanation of docker version es, milvus, minio startup commands

1. es startup command: docker run -itd -e TAKE_FI...

How to gracefully and safely shut down the MySQL process

Preface This article analyzes the process of shut...

MySQL conditional query and or usage and priority example analysis

This article uses examples to illustrate the usag...

How to add abort function to promise in JS

Table of contents Overview Promise Race Method Re...

MySQL database constraints and data table design principles

Table of contents 1. Database constraints 1.1 Int...

MySQL Series 11 Logging

Tutorial Series MySQL series: Basic concepts of M...

Ideas for creating wave effects with CSS

Previously, I introduced several ways to achieve ...

Detailed explanation of the difference between CSS link and @import

How to add css in html? There are three ways to s...

Example of using JS to determine whether an element is an array

Here are the types of data that can be verified l...