Maison > base de données > tutoriel 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

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

黄舟
Libérer: 2017-03-25 13:51:46
original
1087 Les gens l'ont consulté

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
Copier après la connexion

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

# yum install ncurses-devel openssl-devel cmake -y
Copier après la connexion

--3. 🎜>

# tar zxvf mysql-5.6.35.tar.gz
# cd mysql-5.6.35
Copier après la connexion

--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
Copier après la connexion

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

# cp support-files/my-default.cnf /etc/my.cnf
Copier après la connexion

--6. Définir les autorisations MySQL

# chown -R mysql.mysql /usr/local/mysql/
Copier après la connexion

--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/
Copier après la connexion

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

#service mysqld start
Copier après la connexion
--10. Modifiez le mot de passe de l'administrateur MySQL

#/usr/local/mysql/bin/mysqladmin -u root password '要设置的密码'
Copier après la connexion
--11. Utilisez

utilisateur pour vous connectermysql.

# /usr/local/mysql/bin/mysql -u root -p
Copier après la connexion
--12. Ajouter des

variables d'environnement

                                                                                        >
# echo 'PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile
# source /etc/profile
Copier après la connexion

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
Copier après la connexion

Modifiez cette ligne

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

SELINUX=disabled
12 [root@mysql ~]# getenforce 
Permissive
Copier après la connexion

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
Copier après la connexion
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
Copier après la connexion

1 [root@mysql ~]# mkdir /data/mysql -p
Copier après la connexion
5. Compilez et installez mysql 5.5.35

12 [root@mysql ~]# groupadd mysql
[root@mysql ~]# useradd -r -g mysql -s /bin/false mysql
Copier après la connexion

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
Copier après la connexion
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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 &
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal