Installez la version Mysql5.7 à partir du code source


1. Introduction à la base de données Mysql

Mysql est un système de gestion de base de données relationnelle . Une base de données relationnelle stocke les données dans différentes tables, pas dans un grand entrepôt, de sorte que la vitesse et la flexibilité peuvent être garanties. Mysql est le langage standardisé le plus couramment utilisé dans les bases de données.

Un système de gestion de base de données relationnelle est un système qui organise les données en lignes et en colonnes.

Il existe deux types de bases de données:

  • Base de données relationnelle
    Les logiciels courants incluent: mysql, mariadb, Oracle, SQL Server, DB2, etc.
  • Bases de données non relationnelles
    Les logiciels courants incluent: Redis, Memcached, etc.

Lien de téléchargement du package :

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. Installez la version Mysql5.7 à partir du code source

1. Installez la bibliothèque 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. Installez les packages dépendants

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

3. Installez 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


Troisièmement, l'introduction du répertoire d'installation de la base de données Mysql

répertoire de configuration principal de mysql: / usr / local / mysql
répertoire de données mysql: / data / mysql
répertoire de commandes mysql: / usr / local / mysql / bin / * Par exemple: mysql, mysqld, etc.
fichier de configuration mysql: /usr/local/mysql/my.cnf
fichier de démarrage mysql: /usr/local/mysql/supportfiles/mysql.server ou /etc/init.d/mysqld
fichier journal mysql: / data / mysql


Pour résumer

Le contenu ci-dessus est une brève introduction à la base de données Mysql et aux étapes détaillées de l'installation des sources.

Je suppose que tu aimes

Origine blog.csdn.net/m0_49854082/article/details/109627197
conseillé
Classement