In diesem Artikel werden hauptsächlich verschiedene Installationsmethoden und -konfigurationen vorgestellt. Anschließend wird am Ende des Artikels eine Zusammenfassung der Probleme während des Installationsprozesses vorgestellt. Er ist sehr gut und hat Referenzwert it
1. MySQL-RPM-Paketinstallation
# 下载安装源 [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # 安装源 [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
2. MySQL-Yum-Tool-Installation
[root@localhost /]# yum install -y mysql-community-server # 查看安装后的文件路径 [root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump /usr/bin/mysql /usr/bin/mysqld_safe /usr/bin/mysqlbinlog /usr/bin/mysqldump
Um die detaillierte Dateiliste jedes Installationspakets anzuzeigen, können Sie sie mit „rpm -ql software name“ anzeigen. Dieser Befehl listet die Dateiliste und den Installationsort des aktuellen RPM auf Paket. Wie folgt:
[root@localhost /]# rpm -ql openssl /etc/pki/tls/misc/c_hash /etc/pki/tls/misc/c_info /etc/pki/tls/misc/c_issuer /etc/pki/tls/misc/c_name /usr/bin/openssl /usr/share/doc/openssl-1.0.1e /usr/share/doc/openssl-1.0.1e/CHANGES .......
3. Installation des MySQL-Quellcodes
# 安装编译所需的软件包 [root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml* # 下载源码 [root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz # 解压源码包 [root@localhost src]# tar xvf mysql-5.6.24.tar.gz [root@localhost src]# cd mysql-5.6.24 # 进行编译配置,这个过程将耗时3~5分钟 [root@localhost mysql-5.6.24]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci # 编译并且安装 # 编译过程大约需要30~50分钟 [root@localhost mysql-5.6.24]# make [root@localhost mysql-5.6.24]# make install # 设置MySQL用户和组 [root@localhost mysql-5.6.24]# groupadd mysql [root@localhost mysql-5.6.24]# useradd -r -g mysql mysql [root@localhost mysql-5.6.24]# cd /usr/local/mysql/ # 设置权限以便mysql能修改文件 [root@localhost mysql]# chown -R mysql:mysql ./ [root@localhost mysql]# chown -R mysql:mysql /data/mysql/data # 初始化数据库 # 需要注意的是此处设置的数据目录应该与之前的MYSQL_DATADIR指定的目录相同 [root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data # 恢复权限设置,并修改相应目录的权限以便mysql修改 [root@localhost mysql]# chown -R root ./ [root@localhost mysql]# chown -R mysql data
Das obige Beispiel zeigt, dass die MySQL-Software installiert ist /usr/local/ Im MySQL-Verzeichnis lauten die in diesem Beispiel verwendeten Parameter und ihre Bedeutung wie folgt:
DCMAKE_INSTALL_PREFIX: Gibt an, wo MySQL installiert werden soll. In diesem Beispiel wird es in /usr/ installiert. local/mysql-Verzeichnis;
DMYSQL_DATADIR: Gibt das Verzeichnis an, in dem MySQL-Datendateien gespeichert sind; DSYSCONFDIR: Das Verzeichnis, in dem sich die Konfigurationsdatei befindet; MyISAM-Speicher-Engine in den Dienst;
DWITH_INNOBASE_STORAGE_ENGINE: Kompilieren Sie die InnoDB-Speicher-Engine in den Dienst;
DMYSQL_TCP_PORT: Der standardmäßig verwendete Port; DENABLED_LOCAL_INFILE: Geben Sie an, ob die lokale Ausführung von LOAD zugelassen werden soll DATA
INFILE; DWITH_PARTITION_STORAGE_ENGINE: Kompilieren Sie die Partitions-Engine in den Dienst ;
DEXTRA_CHARSETS: Lassen Sie den Dienst alle erweiterten
Zeichensätze unterstützen; DDEFAULT_CHARSET: Der von der Dienst, hier eingestellt auf UTF8; DDEFAULT_COLLATION: Die Standardsortierung.
Beim Kompilieren und Installieren von MySQL gibt es viele Parameter. Die detaillierte Bedeutung und Beschreibung dieser Parameter finden Sie auf der offiziellen Website: http://dev.mysql.com/doc/refman/5.5/en/. source-configuration- options.html
Die Rolle des installierten Abhängigkeitspakets:gcc/g++: Ab MySQL 5.6 benötigen Sie um g++ für die Kompilierung zu verwenden; cmake wird für die Projektverwaltung verwendet, und cmake erfordert Version 2.8 oder höher: MySQL-Syntaxparser muss mit bison kompiliert werden: Entwicklungspaket für Terminaloperationen; zlib: MySQL verwendet zlib zur Komprimierung; libxml: Wird zur Unterstützung von XML-Eingabe- und Ausgabemethoden verwendet. OpenSSL: Verwendet OpenSSL-Secure-Socket-Kommunikation.
Das Abschließen der oben genannten Installationsschritte reicht nicht aus. Sie müssen auch Konfigurationsoptionen hinzufügen, Skripte für MySQL starten und stoppen usw.
Anhang: Zusammenfassung der Probleme während des Installationsprozessescd /usr/local/mysql/ #去掉配置文件中的注释行仅显示有效行 grep -v "^#" my.cnf #将启动脚本放到/etc/init.d目录中 cp support-files/mysql.server /etc/init.d/mysqld #将mysql添加为系统服务 chkconfig --add mysqld service mysqld start #此时MySQL的root用户还没有密码,应该为其设置密码 /usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p #由于还没有设置密码因此直接按下Enter键即可 #设置root用户的密码为888888 set password = password('888888'); #设置完成后输入quit退出 quit
1. -bash:mysql:command nicht gefundenDa sich der Pfad des MySQL-Befehls unter /usr/local/mysql/bin befindet. Wenn Sie also
den MySQL-Befehldirekt verwenden, sucht das System nach diesem Befehl unter /usr/bin, sodass dies nicht möglich ist gefunden werden.
Lösung: Verwenden Sie den folgenden Befehl, um einen Link zu erstellen
2. MySQL wird gestartet. Der Server wurde beendet, ohne die PID-Datei zu aktualisieren ([FAILED]/mysql/Server03.mylinux.com .pid).ln -s /usr/local/mysql/bin/mysql /usr/bin
Lösung:
Ändern Sie das Datenverzeichnis in /etc/my.cnf so, dass es auf die richtige MySQL-Datenbank verweist Dateiverzeichnis
3. FEHLER 2002 (HY000): Es kann keine Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ (2) hergestellt werden
Lösung:
Erstellen Sie einen neuen Link oder fügen Sie den Parameter -S zu MySQL hinzu, um direkt auf den Speicherort von mysql.sock hinzuweisen.
Das obige ist der detaillierte Inhalt vonZusammenfassung der Probleme im Zusammenhang mit MySQL-Installations- und Konfigurationsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!