Maison >base de données >tutoriel mysql >Comment installer mysql5.6 à partir du code source centos

Comment installer mysql5.6 à partir du code source centos

藏色散人
藏色散人original
2021-12-29 11:50:123479parcourir

Comment installer mysql5.6 à partir du code source centos : 1. Téléchargez le package de code source ; 2. Compilez via des commandes telles que "[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz [root@ localhost..." Installez simplement MySQL.

Comment installer mysql5.6 à partir du code source centos

L'environnement d'exploitation de cet article : système Centos6.9, version mysql5.6, ordinateur Dell G3.

Comment installer mysql5.6 à partir du code source centos

Introduction à la version MySQL

Lors de la préparation de l'installation de MySQL, veuillez décider quelle version et quel format de distribution (binaire ou source) utiliser.
Tout d’abord, décidez si vous souhaitez installer une version de développement ou une version à disponibilité générale (GA). Les versions de développement disposent des dernières fonctionnalités mais ne sont pas recommandées pour une utilisation en production. La version Ga, également appelée version de production ou version stable, signifie destinée à une utilisation en production. Nous vous recommandons d'utiliser la dernière version de GA.
Le schéma de dénomination dans MySQL 5.6 utilise un nom de version composé de trois chiffres et d'un suffixe facultatif, par exemple mysql-5.6.1-m1 ; Les numéros dans le nom de la version sont expliqués comme suit :

  • Le premier chiffre (5) est le numéro de version majeure.
  • Le deuxième numéro (6) est le numéro de version mineure. Pris ensemble, les numéros majeurs et mineurs constituent le numéro de série du numéro. Les numéros de série décrivent un ensemble stable de caractéristiques.
  • Le troisième numéro (1) est le numéro de version de la série de versions. Pour chaque nouvelle version de correctif de bug, cette valeur sera augmentée. Dans la plupart des cas, la dernière version d’une série constitue le meilleur choix.

Le nom de la version peut également inclure un suffixe pour indiquer le niveau de stabilité de la version. Publiez une série de progrès via un ensemble de suffixes pour indiquer comment le niveau de stabilité augmente. Les suffixes possibles sont :

  • mN (par exemple, M1, M2, M3) indiquant un numéro d'étape. Le développement MySQL utilise un modèle de jalon, dans lequel chaque jalon introduit un petit ensemble de fonctionnalités minutieusement testées. Après la publication d'une étape importante, le développement se poursuit avec un autre petit ensemble de versions axées sur l'ensemble de fonctionnalités suivant. D'une étape à l'autre, les interfaces fonctionnelles peuvent évoluer, voire être supprimées, en fonction des retours fournis par les membres de la communauté ayant expérimenté ces premières versions. Les fonctionnalités des versions marquantes peuvent être considérées comme des fonctionnalités de qualité de pré-production.
  • rc indique Release Candidate (RC). Les versions candidates sont considérées comme stables et ont réussi tous les tests internes de MySQL. De nouvelles fonctionnalités peuvent encore être introduites dans la version RC, mais l'accent est mis sur la correction de bugs pour stabiliser les fonctionnalités introduites plus tôt dans cette série.
  • Aucun suffixe n'indique une disponibilité générale (GA) ou une version de production. Les versions GA sont stables, ont passé avec succès la phase de publication précoce et sont considérées comme fiables, exemptes de bogues graves et adaptées à une utilisation dans les systèmes de production.

Le développement de la série commence par les versions marquantes, puis les versions RC et enfin les versions de statut GA.

Téléchargez le package de code source

Adresse de téléchargement du site officiel : https://dev.mysql.com/downloads/

Comment installer mysql5.6 à partir du code source centos

Comment installer mysql5.6 à partir du code source centos

Comment installer mysql5.6 à partir du code source centos

Apprentissage recommandé : "Tutoriel vidéo mysql"

Préparation avant installation

1. Éteignez selinux et iptables

[root@localhost ~]# /etc/init.d/iptables stopiptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
[root@localhost ~]# setenforce 0setenforce: SELinux is disabled

2. Méthode Rpm pour désinstaller le serveur mysql, mysql

[root@localhost ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64
如果安装了mysql-server使用rpm -e命令将其卸载

3 Installer le package de dépendances mysql

[root@localhost ~]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib openssl

4 Créer un utilisateur mysql et les dossiers associés

[root@localhost ~]# groupadd msyql[root@localhost ~]# useradd -g mysql -s /sbin/nologin mysql[root@localhost ~]# mkdir -p /public/mysql/data

Compiler et installer mysql

[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz
[root@localhost mysql-5.6.41]# cd mysql-5.6.41
[root@localhost mysql-5.6.41]# cmake \
-DCMAKE_INSTALL_PREFIX=/public/mysql \
-DINSTALL_DATADIR=/public/mysql/data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DSYSCONFDIR=/public/mysql
[root@localhost mysql-5.6.41]# make && make install

Instructions

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置
-DSYSCONFDIR=/etc                                \    #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
-DWITH_READLINE=1                                \    #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径
-DMYSQL_TCP_PORT=3306                            \    #端口
-DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区
-DEXTRA_CHARSETS=all                             \    #安装所有的字符集
-DDEFAULT_CHARSET=utf8                           \    #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
.

Optimiser les opérations après l'installation

[root@localhost mysql-5.6.41]# chown -R mysql:mysql /public/mysql   \   #修改msyql安装目录的属主与属组
[root@localhost mysql-5.6.41]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# echo "PATH=$PATH:/public/mysql/bin" > /etc/profile.d/mysql.sh
[root@localhost ~]# source /etc/profile.d/mysql.sh
[root@localhost ~]# chkconfig mysqld on        \   #开机自启
[root@localhost ~]# vim /public/mysql/my.cnf
[mysqld]
basedir = /public/mysql
datadir = /public/mysql/data
port    = 3306
server_id       = 11
socket  = /tmp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

my.cnf peut être configuré pour démarrer la base de données pour le moment. J'ai le temps d'organiser un article sur my.cnf

#my.cnf文件优先顺序[root@localhost ~]# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /public/mysql/my.cnf ~/.my.cnf

Initialiser la base de données et définir le mot de passe

[root@localhost ~]# /public/mysql/scripts/mysql_install_db --user=mysql --basedir=/public/mysql --datadir=/public/mysql/data   \   #初始化数据库
[root@localhost ~]# mysqladmin -u root password 'Aa123456' \   #设置root密码(需先启动mysql)

Opération MySQL

.
#启动、停止、重启、状态
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# /etc/init.d/mysqld stop
[root@localhost ~]# /etc/init.d/mysqld restart
[root@localhost ~]# /etc/init.d/mysqld status
[root@localhost ~]# netstat -utpln | grep mysqld
#登录mysql
[root@localhost ~]# mysql -u root -pAa123456   \   #-p后面的密码不要有空格

[root@localhost ~]# mysql -u root -pAa123456 #-Le mot de passe après #-p ne doit pas avoir d'espaces

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn