Heim >Datenbank >MySQL-Tutorial >So installieren Sie das MySQL-Quellcodepaket
So installieren Sie das MySQL-Quellpaket: Laden Sie zuerst das Quellpaket hoch oder laden Sie es herunter und installieren Sie die Abhängigkeiten. Anschließend kompilieren und installieren Sie es, stellen Sie Softverbindungen her, erstellen Sie Benutzer, kopieren Sie Konfigurationsdateien und Startskripte. Initialisieren Sie die Datenbank usw. Warten Sie, starten Sie schließlich die Datenbank, konfigurieren Sie Umgebungsvariablen und bestätigen Sie den Start.
Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)
So installieren Sie das MySQL-Quellcodepaket:
Installation des Quellcodepakets
1) Laden Sie den Quellcode hoch oder laden Sie ihn herunter Paket
[root@db02 ~]# rz mysql-5.6.46.tar.gz
2) Installationsabhängigkeiten
Aufgrund unterschiedlicher Installationsumgebungen können während des Generierungsprozesses andere Fehler gemeldet werden. Befolgen Sie einfach die Fehlermeldungen, um das entsprechende Yina-Paket zu installieren.
[root@db02 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel
3) Entpacken Sie das Installationspaket
[root@db02 ~]# tar xf mysql-5.6.46.tar.gz
4) Generieren Sie
[root@db02 ~]# cd mysql-5.6.46/ [root@db02 mysql-5.6.46]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.46 \ -DMYSQL_DATADIR=/usr/local/mysql-5.6.46/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.46/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITH_ZLIB=bundled \ -DWITH_SSL=system \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_DEBUG=0
5) Kompilieren und installieren Sie
[root@db02 mysql-5.6.46]# make && make install
6) Stellen Sie eine Soft-Verbindung her
[root@db02 ~]# ln -s /usr/local/mysql-5.6.46 /usr/local/mysql
7) Erstellen Sie einen Benutzer
[root@db02 ~]# useradd mysql -s /sbin/nologin -M
8) Kopieren Sie die Konfigurationsdatei und Startskript
[root@db02 ~]# cd /usr/local/mysql/support-files/ [root@db02 support-files]# cp my-default.cnf /etc/my.cnf cp: overwrite '/etc/my.cnf'? y [root@db02 support-files]# cp mysql.server /etc/init.d/mysqld
9) Initialisieren Sie die Datenbank
[root@db02 support-files]# cd /usr/local/mysql/scripts/ [root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
8) Konfigurieren Sie die Systemverwaltung MySQL
[root@db02 scripts]# vim /usr/lib/systemd/system/mysqld.service [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 [root@db02 scripts]# systemctl daemon-reload [root@db02 scripts]# systemctl start mysqld
9) Melden Sie einen Fehler, wenn der Start fehlschlägt
[root@db02 scripts]# /etc/init.d/mysqld start Starting MySQL.Logging to '/usr/local/mysql-5.6.46/data/db02.err'. 200709 15:42:14 mysqld_safe Directory '/usr/local/mysql-5.6.46/tmp' for UNIX socket file don't exists. ERROR! The server quit without updating PID file (/usr/local/mysql-5.6.46/data/db02.pid). #原因: 1.cmake过程指定了socket文件位置,实际位置不存在 2.目录权限不足 #解决: [root@db02 scripts]# mkdir /usr/local/mysql-5.6.46/tmp/ [root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql [root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql-5.6.46/
10) Starten Sie die Datenbank
[root@db02 scripts]# systemctl start mysqld
11) Konfigurieren Sie Umgebungsvariablen
[root@db03 scripts]# vim /etc/profile.d/mysql.sh export PATH=/usr/local/mysql/bin:$PATH [root@db03 mysql]# source /etc/profile
12 ) Bestätigen Sie den Start
[root@m01 scripts]# ps -ef | grep mysql mysql 12886 1 2 03:10 ? 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf root 12921 10636 0 03:11 pts/1 00:00:00 grep --color=auto mysql [root@m01 scripts]# netstat -lntp tcp6 0 0 :::3306 :::* LISTEN 12886/mysqld
Das obige ist der detaillierte Inhalt vonSo installieren Sie das MySQL-Quellcodepaket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!