Maison  >  Article  >  base de données  >  Introduction détaillée à la compilation centos et à l'installation de mysql5.6 et au partage d'exemples de code pour l'installation de plusieurs mysql

Introduction détaillée à la compilation centos et à l'installation de mysql5.6 et au partage d'exemples de code pour l'installation de plusieurs mysql

黄舟
黄舟original
2017-03-25 13:51:461016parcourir

Cet article présente principalement l'explication détaillée de la compilation centos et de l'installation de mysql 5.6 et de l'installation de plusieurs instances mysql. Les amis dans le besoin peuvent se référer à ce qui suit

--1 Créer de nouveaux groupes. et les utilisateurs pour mysql

# useradd -M -s /sbin/nologin mysql

--2 Installez les bibliothèques et le compilateur requis

# yum install ncurses-devel openssl-devel cmake -y

--3. 🎜>

# tar zxvf mysql-5.6.35.tar.gz
# cd mysql-5.6.35

--4. Compilez et installez

# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_USER=mysql \
-DWITH_DEBUG=0 \
-DWITH_SSL=system
# make
# make install

--5. Copiez le modèle en tant que fichier de configuration.

# cp support-files/my-default.cnf /etc/my.cnf

--6. Définir les autorisations MySQL

# chown -R mysql.mysql /usr/local/mysql/

--7.

--8. Configurez MySQL pour qu'il démarre automatiquement au démarrage
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
# chown -R root /usr/local/mysql/
# chown -R mysql /usr/local/mysql/data/

# cp support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig mysqld on
--9. Testez et exécutez MySQL

#service mysqld start
--10. Modifiez le mot de passe de l'administrateur MySQL

#/usr/local/mysql/bin/mysqladmin -u root password '要设置的密码'
--11. Utilisez

utilisateur pour vous connectermysql.

# /usr/local/mysql/bin/mysql -u root -p
--12. Ajouter des

variables d'environnement

                                                                                        >
# echo 'PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile
# source /etc/profile

1. Désactivez le pare-feu

2. Désactivez selinux

1234567 [root@mysql ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter   [ OK ]
iptables: Flushing firewall rules:       [ OK ]
iptables: Unloading modules:        [ OK ]
[root@mysql ~]# chkconfig iptables off
[root@mysql ~]# chkconfig iptables --list
iptables  0:off 1:off 2:off 3:off 4:off 5:off 6:off

Modifiez cette ligne

12 [root@mysql ~]# setenforce 0
[root@mysql ~]# vim /etc/sysconfig/selinux
3. Installer les packages de dépendances mysql et les outils de compilation

SELINUX=disabled
12 [root@mysql ~]# getenforce 
Permissive

4.1. . Chemin d'installation :

1234 [root@mysql ~]# yum install libaio-devel -y
[root@mysql ~]# yum install -y ncurses-devel
[root@mysql ~]# yum install -y gcc gcc-c++ 
[root@mysql ~]# yum install -y cmake
4.2. Chemin de la base de données :

4.3 Créer des utilisateurs et des groupes d'utilisateurs

4.4, accorder des autorisations sur les données. répertoire de stockage
1 [root@mysql ~]# mkdir /usr/local/mysql

1 [root@mysql ~]# mkdir /data/mysql -p
5. Compilez et installez mysql 5.5.35

12 [root@mysql ~]# groupadd mysql
[root@mysql ~]# useradd -r -g mysql -s /bin/false mysql

6. Créez un emplacement de stockage de fichiers de base de données multi-instance ;

1 [root@mysql ~]# chown mysql:mysql -R /data/mysql
7. Modifiez le fichier de configuration (my.cnf) avec les lignes suivantes et placez-les respectivement dans les répertoires 3306 et 3307

8.
1234567 [root@mysql ~]# yum install -y lrzsz
root@mysql ~]# mkdir /package
[root@mysql ~]# cd /package/
[root@mysql package]# tar xf mysql-5.5.32.tar.gz 
[root@mysql package]# cd mysql-5.5.32
[root@mysql mysql-5.5.32]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk 
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_READLINE=1 
-DENABLED_LOCAL_INFILE=1 
-DMYSQL_DATADIR=/data/mysql/ 
-DMYSQL_USER=mysql 
-DMYSQL_TCP_PORT=3306
[root@mysql mysql-5.5.32]# make && make install

Remarque : Vous devez spécifier différents répertoires de données lors de l'initialisation de la base de données
12345678 [root@mysql ~]# mkdir -p /data/{3306,3307}/data
[root@mysql ~]# tree /data
/data
|-- 3306
|  `-- data
`-- 3307
  `-- data
4 directories, 0 files

9 Pour démarrer plusieurs instances, le script de démarrage peut être ajouté au démarrage automatique de démarrage. déposer.
123456789 [root@mysql 3306]# vim my.cnf 
[client]
port      = 3306
socket     = /data/3306/mysql.sock
[mysqld]
port      = 3306
socket     = /data/3306/mysql.sock
datadir     = /data/3306
server-id    = 3306

9.1. Afficher le port

10. Connectez-vous à la base de données multi-instance
123 [root@mysql mysql-5.5.32]# cd /usr/local/mysql/
[root@mysql mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306
[root@mysql mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307

12 [root@mysql mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf 2>&1 >/dev/null &  
[root@mysql mysql]# /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf 2>&1 >/dev/null &

11. Fermez le mode multi-instance MySQL

12345678 [root@mysql mysql]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address        Foreign Address       State    PID/Program name  
tcp    0   0 0.0.0.0:3307        0.0.0.0:*          LISTEN   11621/mysqld    
tcp    0   0 0.0.0.0:22         0.0.0.0:*          LISTEN   1266/sshd      
tcp    0   0 0.0.0.0:3306        0.0.0.0:*          LISTEN   11338/mysqld    
tcp    0   0 :::22            :::*            LISTEN   1266/sshd      
udp    0   0 0.0.0.0:68         0.0.0.0:*                969/dhclient

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