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
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/--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 >
# 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/selinux3. 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 cmake4.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 stockage1 [root@mysql ~]# mkdir /usr/local/mysql
1 [root@mysql ~]# mkdir /data/mysql -p5. 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/mysql7. 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 installRemarque : 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 files9 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-instance123 [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!