Instale la versión Mysql5.7 desde el código fuente


1. Introducción a la base de datos Mysql

Mysql es un sistema de administración de bases de datos relacionales, una base de datos relacional almacena los datos en diferentes tablas, no en un gran almacén, por lo que se puede garantizar la velocidad y la flexibilidad. Mysql es el lenguaje estandarizado más utilizado en bases de datos.

Un sistema de gestión de bases de datos relacionales es un sistema que organiza los datos en filas y columnas.

Hay dos tipos de bases de datos:

  • Base de datos relacional
    El software común incluye: mysql, mariadb, Oracle, SQL Server, DB2, etc.
  • Bases de datos no relacionales
    El software común incluye: Redis, memcached, etc.

Enlace de descarga del paquete :

http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.25 .tar.gz


2. Instale la versión Mysql5.7 desde el código fuente

1. Instale la biblioteca Boost

### 下载boost软件包
[root@localhost ~]# wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

### 解压软件包
[root@localhost ~]# tar  xf  boost_1_59_0.tar.gz

### 修改路径
[root@localhost ~]# mv boost_1_59_0 /usr/local/boost

2. Instalar paquetes dependientes

[root@localhost ~]# yum -y install gcc-c++ ncurses-devel cmake make perlgcc autoconf automake zlib libxml libgcrypt libtool bison

3. Instale Mysql

### 下载软件
[root@localhost ~]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.25.tar.gz

### 解压
[root@localhost ~]# tar xf mysql-5.7.21.tar.gz
[root@localhost ~]# cd mysql-5.7.21

### 预编译
[root@localhost ~]# 
 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/usr/local/mysql \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \
-DENABLE_DTRACE=0 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost

### 编译、安装
[root@localhost ~]# make && make install

### 创建数据目录
[root@localhost ~]# mkdir -p /data/mysql
[root@localhost ~]# useradd -s /sbin/nologin mysql
[root@localhost ~]# chown -R mysql. /data/mysql

### 设置启动文件
[root@localhost ~]# \cp /mysql-5.7.21/support-files/mysql.server   /etc/init/mysqld
[root@localhost ~]# chmod +x /etc/init/mysqld

### 创建配置文件
[root@localhost ~]# vim /usr/local/mysql/my.cnf
[mysqld]
basedir=/usr/local/mysql/
datadir=/data/mysql/
port=3306
pid-file=/data/mysql/mysql.pid
socket=/data/mysql/mysql.sock

[mysqld_safe]
log-error=/data/mysql/mysql.log

### 开启服务
[root@localhost ~]# /etc/init.d/mysqld start

### 通过绝对路径登录数据库
[root@localhost ~]# /usr/local/mysql/bin/mysql

### 环境变量定义(最后一行追加)
[root@localhost ~]# vim /etc/profile
export PATH=/usr/local/mysql/bin:$PATH

###配置立即生效
[root@localhost ~]# source /etc/profile


Tres, la introducción del directorio de instalación de la base de datos Mysql

directorio de configuración principal de mysql: / usr / local / mysql
directorio de datos de mysql: / data / mysql
directorio de comandos de mysql: / usr / local / mysql / bin / * Por ejemplo: mysql, mysqld, etc.
archivo de configuración de mysql: /usr/local/mysql/my.cnf
archivo de inicio de mysql: /usr/local/mysql/supportfiles/mysql.server o /etc/init.d/mysqld
archivo de registro de mysql: / data / mysql


para resumir

El contenido anterior es una breve introducción a la base de datos Mysql y los pasos detallados de la instalación de la fuente.

Supongo que te gusta

Origin blog.csdn.net/m0_49854082/article/details/109627197
Recomendado
Clasificación