mysql5.7 binary installation notes

Detecting whether the system has been installed mysql or dependence, which was first installed over Ruoyi deleted, otherwise Step 4 will get an error with yum:

[root@mysql01 Packages]# yum list installed |grep mysql
mysql-libs.x86_64 5.1.73-5.el6_6 @anaconda-CentOS-201508042137.x86_64/6.7
[root@mysql01 Packages]# yum -y remove mysql-libs.x86_64

1. create a package storage location
mkdir / soft

2. Edit the configuration file
vim /etc/my.cnf

3. Extract the binary distribution
tar -xzvf mysql-5.7.24-linux- glibc2.12-x86_64.tar.gz
view dependencies: LDD bin / mysqld
the root @ mysql01 mysql3306] # CD /soft/mysql-5.7.24- the x86_64-glibc2.12-Linux
[@ mysql01 the root-MySQL 5.7.24-Linux-glibc2.12-the x86_64] # LS
bin the COPYING docs the include the README lib man-Share Support Files
[@ mysql01 the root-MySQL 5.7.24-Linux- the x86_64-glibc2.12] # LDD bin / mysqld
4.
Music Videos-MySQL 5.7.21-Linux-glibc2.12-the x86_64 / usr / local / MySQL
CD / usr / local /
LN -s /soft/mysql-5.7.24 MySQL-glibc2.12 the x86_64--linux
chown -R & lt MySQL: MySQL MySQL /

5.

MySQL useradd
groupadd MySQL
to create a no shell account
useradd -g MySQL -d / usr / local / MySQL -s / sbin / nologin -MN MySQL
the MN: representatives do not create home directory, create any hidden files not in the directory
6. Create
mkdir -p / Data / MySQL / mysql3306 / Data
mkdir -p / Data / MySQL / mysql3306 / logs
mkdir -p / Data / MySQL / mysql3306 / tmp
chown -R & lt MySQL: MySQL / Data / MySQL /

7.
vim /etc/my.cnf
innodb_buffer_pool_size = 512M

9. modify the configuration file
Vim / etc / Profile
Export MYSQL_HOME is = / usr / local / MySQL
the PATH the PATH = $: $ MYSQL_HOME is / bin

The entry into force
source / etc / profile

10.初始化
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/my3306.cnf --initialize-insecure --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306/data --user=mysql

12. Start
the mysqld_safe MySQL & --user =
/ usr / local / MySQL / bin / mysqld = --defaults-File / etc / the my.cnf &
/ usr / local / MySQL / bin / mysqld = --defaults-File / data / mysql / my3306.cnf &
Log
MySQL -S /tmp/mysql3306.cnf -p
MySQL -S /data/mysql/mysql3306.sock -p
modified root password
MySQL> = the SET pASSWORD 'root123';
Query the OK, rows 0 affected (0.01 sec)
to never expire
MySQL> the ALTER the USER 'the root' @ 'localhost' PASSWORD the eXPIRE nEVER;
Query the OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
[root@mysql01 mysql3306]# mysql -uroot -proot123
root@mysql01 06:34: [(none)]> create database qixin;
root@mysql01 06:34: [(none)]> use qixin
root@mysql01 06:34: [qixin]> show tables;
root@mysql01 06:34: [qixin]> show databases;

Examples of multi
mkdir -p / home / mysql3307 / mysql3307

mkdir -p /home/mysql3307/logs

chown mysql.mysql -R /home/mysql3307

初始化
mysqld --defaults-file=/data/mysql/my3307.cnf --initialize-insecure --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3307/data --user=mysql

Start
the mysqld_safe = --defaults-File / Data / MySQL / my3307.cnf --user = MySQL &
mysqld = --defaults-File / Data / MySQL / my3306.cnf & suggested that
/ usr / local / mysql / bin / mysqld_multi start 3306 officials have not maintained

/ usr / local / mysql / bin / mysqld --verbose --help | grep my.cnf can view the profile load case
/ usr / local / mysql / bin / perror 27
off library:
mysqladmin -S /tmp/mysql3306.sock the shutdown -pzstzst
MySQL> the shutdown;

8.0 installation
does not preserve the original file decompression:
the xz -d-MySQL-8.0.17 Linux-glibc2.12-x86_64.tar.xz
tar -xvf MySQL-8.0.17-Linux-glibc2.12-x86_64.tar

Guess you like

Origin blog.51cto.com/1146695/2460793