Maison > Article > base de données > Comment installer mysql5.6 à partir du code source centos
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.
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
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 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 :
Le développement de la série commence par les versions marquantes, puis les versions RC et enfin les versions de statut GA.
Adresse de téléchargement du site officiel : https://dev.mysql.com/downloads/
Apprentissage recommandé : "Tutoriel vidéo mysql"
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
[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.
[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
[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)
#启动、停止、重启、状态 [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!