Heim  >  Artikel  >  Datenbank  >  Zusammenfassung der Probleme im Zusammenhang mit MySQL-Installations- und Konfigurationsmethoden

Zusammenfassung der Probleme im Zusammenhang mit MySQL-Installations- und Konfigurationsmethoden

黄舟
黄舟Original
2017-07-17 14:37:511549Durchsuche

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 Installationsprozesses
cd /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-Befehl

direkt 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn