Summary of several MySQL installation methods and configuration issues

Summary of several MySQL installation methods and configuration issues

1. MySQL rpm package installation

# Download the installation source [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# Installation source [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

2. MySQL yum tool installation

[root@localhost /]# yum install -y mysql-community-server
# View the installed file path [root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump
/usr/bin/mysql
/usr/bin/mysqld_safe
/usr/bin/mysqlbinlog
/usr/bin/mysqldump

If you want to view the detailed file list contained in each installation package, you can use "rpm -ql software name" to view it. This command lists the file list and installation location of the current rpm package. as follows:

[root@localhost /]# rpm -ql openssl
/etc/pki/tls/misc/c_hash
/etc/pki/tls/misc/c_info
/etc/pki/tls/misc/c_issuer
/etc/pki/tls/misc/c_name
/usr/bin/openssl
/usr/share/doc/openssl-1.0.1e
/usr/share/doc/openssl-1.0.1e/CHANGES
.......

3. MySQL source code installation

# Install the packages required for compilation [root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml*
# Download source code [root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz
# Unzip the source package [root@localhost src]# tar xvf mysql-5.6.24.tar.gz
[root@localhost src]# cd mysql-5.6.24
# Compile and configure. This process will take 3 to 5 minutes [root@localhost mysql-5.6.24]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# Compile and install # The compilation process takes about 30 to 50 minutes [root@localhost mysql-5.6.24] # make
[root@localhost mysql-5.6.24]# make install
# Set up MySQL user and group [root@localhost mysql-5.6.24]# groupadd mysql
[root@localhost mysql-5.6.24]# useradd -r -g mysql mysql
[root@localhost mysql-5.6.24]# cd /usr/local/mysql/
# Set permissions so mysql can modify files [root@localhost mysql]# chown -R mysql:mysql ./
[root@localhost mysql]# chown -R mysql:mysql /data/mysql/data
# Initialize the database # Note that the data directory set here should be the same as the directory specified by MYSQL_DATADIR previously [root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data
# Restore the permission settings and modify the permissions of the corresponding directories for mysql to modify [root@localhost mysql]# chown -R root ./
[root@localhost mysql]# chown -R mysql data

The above example indicates that the MySQL software is installed in the /usr/local/mysql directory. The parameters used in this example and their meanings are as follows:

DCMAKE_INSTALL_PREFIX: indicates where MySQL is installed. In this example, it will be installed in the /usr/local/mysql directory.

DMYSQL_DATADIR: indicates the directory where MySQL data files are stored; DSYSCONFDIR: the directory where the configuration files are located;

DWITH_MYISAM_STORAGE_ENGINE: compile the MyISAM storage engine into the service;

DWITH_INNOBASE_STORAGE_ENGINE: compile the InnoDB storage engine into the service; DMYSQL_UNIX_ADDR:

DMYSQL_TCP_PORT: The default port; DENABLED_LOCAL_INFILE: Specifies whether to allow local execution of LOAD DATA

INFILE; DWITH_PARTITION_STORAGE_ENGINE: compile the partition engine into the service;

DEXTRA_CHARSETS: Allows the service to support all extended character sets; DDEFAULT_CHARSET: The default character set used by the service, set here to

UTF8; DDEFAULT_COLLATION: default sorting rule.

There are many parameters when compiling and installing MySQL. The detailed meaning and description of these parameters can be found in the official website: http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

The role of installed dependency packages:

gcc/g++: Starting from MySQL 5.6, you need to use g++ to compile; cmake: Starting from MySQL 5.5, use cmake for project management, and cmake version 2.8 or above is required; bison: The MySQL syntax parser needs to be compiled with bison; ncurses-devel: A development package for terminal operations; zlib: MySQL uses zlib for compression; libxml: Support for XML input and output methods; openssl: Use openssl secure socket communication;

dtrace: Used to diagnose MySQL problems.

Completing the above installation steps is not enough. You also need to add configuration options, start and stop scripts, etc. for MySQL.

cd /usr/local/mysql/
#Remove the comment lines in the configuration file and only display the valid lines grep -v "^#" my.cnf
#Put the startup script in the /etc/init.d directory cp support-files/mysql.server /etc/init.d/mysqld
#Add mysql as a system service chkconfig --add mysqld
service mysqld start
#At this time, the root user of MySQL has no password yet, so you should set a password for it. /usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p
#Since no password has been set, just press Enter. #Set the root user's password to 888888
set password = password('888888');
#After the setting is completed, enter quit to exit

Appendix: Summary of problems during installation

1.-bash:mysql:command not found

Because the path of the mysql command is under /usr/local/mysql/bin, when you use the mysql command directly, the system searches for this command under /usr/bin and cannot find it.

Solution: Use the following command to make a link

ln -s /usr/local/mysql/bin/mysql /usr/bin

2. Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).

Solution:

Modify datadir in /etc/my.cnf to point to the correct mysql database file directory

3. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Solution:

Create a new link or add the -S parameter to mysql to directly point to the location of mysql.sock.

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

The above is a summary of several MySQL installation methods and configuration issues introduced by the editor. I hope it will be helpful to everyone. If you have any questions, please leave me a message and the editor 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:
  • MySQL 5.7.18 free installation version configuration tutorial
  • MySQL 5.7.17 installation and configuration graphic tutorial
  • MySQL 5.7.18 winx64 installation and configuration method graphic tutorial
  • mysql 5.7.18 winx64 free installation configuration method
  • MySQL 5.7.17 installation and configuration method graphic tutorial under win7
  • MySQL5.6.31 winx64.zip installation and configuration tutorial

<<:  Correct way to load fonts in Vue.js

>>:  Hbase Getting Started

Recommend

ElementUI implements sample code for drop-down options and multiple-select boxes

Table of contents Drop-down multiple-select box U...

Docker uses the Prune command to clean up the none image

Table of contents The creation and confusion of n...

Simply understand the writing and execution order of MySQL statements

There is a big difference between the writing ord...

SVG+CSS3 to achieve a dynamic wave effect

A vector wave <svg viewBox="0 0 560 20&qu...

Unzipped version of MYSQL installation and encountered errors and solutions

1 Installation Download the corresponding unzippe...

Analysis of the difference between absolute path and relative path in HTML

As shown in the figure: There are many files conne...

Vue backend management system implementation of paging function example

This article mainly introduces the implementation...

How to use Vue cache function

Table of contents Cache function in vue2 Transfor...

jQuery achieves fade-in and fade-out effects

Before using jQuery to complete the fade-in and f...

Some tips for writing high-performance HTML applications

How can you improve web page performance? Most de...

MySQL data archiving tool mysql_archiver detailed explanation

Table of contents I. Overview 2. pt-archiver main...

The difference between MySQL count(1), count(*), and count(field)

Table of contents 1. First look at COUNT 2. The d...