Einführung in die MySQL-Datenbank und allgemeine Funktionen (1)

1. Zitate

Man kann sagen, dass sich die Entwicklung der heutigen Gesellschaft mit dem Fortschritt von Wissenschaft und Technologie jeden Tag verändert. Das Problem ist das schnelle Wachstum der Menge an Dateninformationen. Die MySQL-Datenbank wurde in dieser Umgebung geboren. MySQL ist ein beliebtes relationales Open-Source-Datenbankverwaltungssystem, das in der Entwicklung verschiedener Anwendungen und Websites weit verbreitet ist. Seine leistungsstarken Funktionen und Flexibilität sowie die große Community-Unterstützung machen es für viele Entwickler und Organisationen zur Datenbanklösung der Wahl.

2. Installation der MySQL-Datenbank

Bevor wir die MySQL-Datenbank lernen, müssen wir die MySQL-Datenbank installieren. Es gibt drei Hauptinstallationsmethoden für MySQL: Quellcode-Installation, RPM-Installation und Binärinstallation. Als nächstes stellen wir den Prozess der RPM-Installation sowie der Kompilierung und Installation des Quellcodes vor.

1. RPM-Installation (basierend auf der Quellinstallation der Tsinghua University)

Zuerst cd in das Verzeichnis /etc/yum.repos.d/

cd /etc/yum.repos.d/

 Erstellen und öffnen Sie die Datei yum.repo mit vim und fügen Sie den folgenden Inhalt in die Datei ein

[mysql]
name=mysql
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.ustc.edu.cn/mysql-repo/RPM-GPG-KEY-mysql

Verwenden Sie einfach den Befehl yun, um es direkt herunterzuladen.

yum -y install mysql-community-server

Nachdem der Download abgeschlossen ist, können Sie die MySQL-Datenbank initialisieren (initialisieren Sie sie während des Startvorgangs der MySQL-Datenbank).

systemctl start mysqld 
systemctl disable mysqld

 Nachdem die Initialisierung abgeschlossen ist, können wir in das Verzeichnis /var/lib/mysql/* gehen, um zu überprüfen, ob die Datei initialisiert wurde.

Nach Abschluss der oben genannten Vorgänge finden wir das Anfangskennwort in der Datei /var/log/mysql.log

grep password /var/log/mysql.log

Da die Anmeldung bei der MySQL-Datenbank mit dem Anfangskennwort keine Lese- und Schreibvorgänge ausführen kann, müssen wir vor der Anmeldung das Kennwort ändern.

mysqladmin -uroot -p'初始密码' password '修改密码'

Da die MySQL-Datenbank Komplexitätsanforderungen an Passwörter stellt, können wir in der experimentellen Umgebung schwache Passwörter dafür festlegen. Es wird jedoch nicht empfohlen, es in der Produktionsumgebung zu aktivieren. Im Folgenden wird der Vorgang zum Deaktivieren von Kennwortbeschränkungen beschrieben:

vim in die Datei /etc/my.conf ein und fügen Sie der letzten Zeile die Zeile „validate_password=off“ hinzu.

An diesem Punkt ist unsere RPM-Installation der Datenbank abgeschlossen.

2. Kompilierung und Installation des Quellcodes

Bevor wir den Quellcode installieren, müssen wir die Installationsumgebung der Maschine bereinigen.

yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y
userdel -r mysql
rm -rf /etc/my*
rm -rf /var/lib/mysql

Nachdem wir die Umgebung bereinigt haben, können wir mit der formellen Installation fortfahren.

Vor der Installation müssen wir einen Benutzer zum Verwalten und Anmelden bei MySQL erstellen

useradd -r mysql -M -s /sbin/nologin

 Nachdem das Konto erfolgreich erstellt wurde, können wir die für die MySQL-Datenbank erforderlichen Kompilierungstools und Abhängigkeiten installieren.

yum -y install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake

Nach der Installation der Abhängigkeiten müssen wir das MySQL-Verzeichnis erstellen

mkdir -p /usr/local/{data,mysql,log}

Entpacken Sie das MySQL-Installationspaket

tar -vih  mysql-boost-5.7.37.tar.gz -C /usr/local

Wechseln Sie dann zum Kompilieren in das Verzeichnis /usr/local/mysql-boots-5.7.37/

cmake . \
-DWITH_BOOST=boost/boost_1_59_0/ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DINSTALL_MANDIR=/usr/share/man \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1

 Für die Kompilierung und Installation der MySQL-Datenbank können viele bestimmte Parameter erforderlich sein. Ich werde sie unten im Detail auflisten.

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \   安装目录
-DSYSCONFDIR=/etc \   配置文件存放 (默认可以不安装配置文件)
-DMYSQL_DATADIR=/usr/local/mysql/data \   数据目录   错误日志文件也会在这个目录
-DINSTALL_MANDIR=/usr/share/man \     帮助文档 
-DMYSQL_TCP_PORT=3306 \     默认端口
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \  sock文件位置,用来做网络通信的,客户端连接服务器的时候用
-DDEFAULT_CHARSET=utf8 \    默认字符集。字符集的支持,可以调
-DEXTRA_CHARSETS=all \   扩展的字符集支持所有的
-DDEFAULT_COLLATION=utf8_general_ci \  支持的
-DWITH_READLINE=1 \    上下翻历史命令
-DWITH_SSL=system \    使用私钥和证书登陆(公钥) 可以加密。 适用与长连接。坏处:速度慢
-DWITH_EMBEDDED_SERVER=1 \   支持嵌入式数据库
-DENABLED_LOCAL_INFILE=1 \    从本地倒入数据,不是备份和恢复。
-DWITH_INNOBASE_STORAGE_ENGINE=1  默认的存储引擎,支持外键

Verwenden Sie make -j4 && make install zum Kompilieren und Installieren

make -j4 && make install

 Wenn ein Installationsfehler auftritt und Sie eine Neuinstallation durchführen möchten: Es ist keine erneute Dekomprimierung erforderlich, sondern löschen Sie einfach die Cache-Datei CMakeCache.txt im Installationsverzeichnis.

Nachdem der obige Vorgang erfolgreich war, ist unsere Kompilierung und Installation abgeschlossen

3. Fazit

In diesem Blog stellen wir den MySQL-Installationsprozess und einige gängige Konfigurationen und Vorgänge vor. MySQL ist ein leistungsstarkes relationales Datenbankverwaltungssystem, das in der Entwicklung verschiedener Anwendungen und Websites weit verbreitet ist.

Als Open-Source-Datenbankverwaltungssystem verfügt MySQL über umfassende Community-Unterstützung und umfangreiche Dokumentationsressourcen. Wenn Sie bei der Verwendung von MySQL auf Probleme stoßen, können Sie diese lösen, indem Sie die offizielle Dokumentation konsultieren, an Community-Diskussionen teilnehmen oder professionellen technischen Support suchen.

Zusammenfassend lässt sich sagen, dass MySQL ein leistungsstarkes und benutzerfreundliches Datenbankverwaltungssystem ist, das Entwicklern und Datenexperten umfassende Funktionalität und Flexibilität bietet. Ich hoffe, dass dieser Blog Ihnen dabei helfen kann, schnell mit MySQL zu beginnen und eine Rolle in Ihren Projekten zu spielen.

Wenn Sie weitere Fragen zu MySQL haben oder tiefergehende Kenntnisse benötigen, empfehlen wir Ihnen, sich weiterhin mit den verschiedenen Funktionen und der erweiterten Nutzung von MySQL auseinanderzusetzen. Ich wünsche Ihnen viel Erfolg bei der Verwendung von MySQL!

Supongo que te gusta

Origin blog.csdn.net/XX_HK/article/details/134258953
Recomendado
Clasificación