Heim System-Tutorial LINUX MySQL-Basisinstallation: Teilen von der Umgebungsvorbereitung bis hin zu Architektur, Transaktionen, Indizes und anderen Aspekten

MySQL-Basisinstallation: Teilen von der Umgebungsvorbereitung bis hin zu Architektur, Transaktionen, Indizes und anderen Aspekten

Jul 11, 2024 pm 01:40 PM

MySQL 基础安装篇:从环境准备到架构、事务、索引等多方面分享

Vorwort

Im Vergleich zu anderen kleinen Datenbanken wie Oracle, SQL Server usw. weist MySQL seine eigenen Mängel auf, was jedoch seiner Popularität keinen Abbruch tut. Für normale Einzelanwender sowie mittlere und große Unternehmen sind die von MySQL bereitgestellten Funktionen mehr als ausreichend. Da MySQL jedoch eine Open-Source-Software ist, können die Gesamtbetriebskosten erheblich gesenkt werden, sodass es in allen Lebensbereichen weit verbreitet ist . Da es beliebt und weit verbreitet ist, ist es in der Regel ein unverzichtbarer Wissenspunkt in schriftlichen Prüfungen. Folgen Sie also in der nächsten Zeit dem Herausgeber, um die relevanten Kenntnisse über MySQL zu erlernen! Der Herausgeber teilt MySQL-Installation, Architektur, Transaktionen, Indizierung von Linux-Mobiltelefonen, Sperren, Unterdatenbanken und Untertabellen, Leistungsoptimierung und andere Aspekte. Eine Reise von hundert Meilen beginnt mit einem einzigen Schritt. Morgen beginnen wir mit der Grundinstallation von MySQL. Kommen Sie und lernen Sie gemeinsam.

Umweltplanung und Umweltprüfungen

Dieser Schritt dient hauptsächlich dazu, festzustellen, ob MySQL bereits im aktuellen Centos-System installiert wurde. Wenn es installiert wurde, müssen Sie einige MySQL-bezogene Pakete vollständig löschen, um zu verhindern, dass einige unglaubliche Fehler auftreten

rpm -qa|grep mysql
Nach dem Login kopieren

linux下安装wget_使用yum安装wget_linux yum安装wget

rpm -e mysql-community-common-5.7.36-1.el7.x86_64
rpm -e mysql-community-client-5.7.36-1.el7.x86_64
rpm -e mysql-community-server-5.7.36-1.el7.x86_64
rpm -e mysql-community-libs-compat-5.7.36-1.el7.x86_64
rpm -e mysql-community-libs-5.7.36-1.el7.x86_64
Nach dem Login kopieren

find / -name '*mysql*'
Nach dem Login kopieren

# 以 /etc/my.cnf等为例
rm -rf /etc/my.cnf
rm -rf /var/lib/mysql 
rm -rf /var/lib/mysql 
rm -rf /usr/lib64/mysql
Nach dem Login kopieren

(Löschen Sie gemäß dem obigen Befehl alle MySQL-bezogenen Dateien)

Starten Sie die Installation und verwenden Sie yum zur Installation

linux yum安装wget_linux下安装wget_使用yum安装wget

#下载yum源 
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 
#安装yum源 
rpm -ivh mysql80-community-release-el7-3.noarch.rpm 
#使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用 
yum repolist all | grep mysql 
#关闭mysql8的下载源 
yum-config-manager --disable mysql80-community 
#开启mysql5.7下载源 
yum-config-manager --enable mysql57-community 
#安装mysql5.7 
yum install -y mysql-community-server
Nach dem Login kopieren

Konfiguration

vim /etc/my.cnf
Nach dem Login kopieren
Nach dem Login kopieren

Die Änderungen sind wie folgt:

[mysqld] 
# MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写 
# 0:大小写敏感 1:大小写不敏感 
lower_case_table_names=1 
# 默认字符集 
character-set-server=utf8
# 设置时区
default-time_zone = '+8:00'
Nach dem Login kopieren

Startup

systemctl start mysqld
Nach dem Login kopieren

Legen Sie das Root-Benutzerpasswort fest

Nach der Installation von mysql5.7 ist das anfängliche Passwort nicht mehr standardmäßig leer. Das anfängliche Passwort generiert ein Standardpasswort. Das Passwort wird im MySQL-Protokoll ausgegeben. Der Speicherort der Protokolldatei ist /var/log/mysqld.log

vim /var/log/mysqld.log
Nach dem Login kopieren

Nachdem Sie den vim-Befehl ausgeführt habenlinux yum, um wget zu installieren, geben Sie „/password“ ein. Der Speicherort im Screenshot unten ist das anfängliche Passwort

使用yum安装wget_linux yum安装wget_linux下安装wget

#1.登录mysql 
[root@localhost ~]# mysql -uroot -p't)WMH;uUe9Jn' 
#mysql5.7以后对密码的强度是有要求的,必须是字母+数字+符号组成的,如果想设置简单密码例 如‘root’,需要做以下设置 
#2.设置密码长度最低位数 
mysql> set global validate_password_length=4; 
#3.设置密码强度级别 
mysql> set global validate_password_policy=0; 
#4.修改密码 
mysql> alter user 'root'@'localhost' identified by 'root';
Nach dem Login kopieren

Einige allgemeine Einstellungen für die Passwortkomplexität sind wie folgt:

Richtlinie

TestsPerforme

0orLOW

Length

1orMEDIUM

numeric,lowercase/uppercase,andspecialcharacters

linux yum安装wget_使用yum安装wget_linux下安装wget

2orSTRONG

Length;numeric,lowercase/uppercase,andspecialcharacters

注意:默认是1,即MEDIUM,所以刚开始设置的密码必须符合厚度,且必须富含数字linux yum安装wget,大写或小写字母,特殊字符。

MySQL远程联接授权登陆mysql

## -u:指定数据库用户名 
## -p:指定数据库密码,
## 记住-u和登录密码之间没有空格
mysql -uroot -proot
Nach dem Login kopieren

授权

授权命令:

grant 权限 on 数据库对象 to 用户
Nach dem Login kopieren

示例:

## 授予root用户对所有数据库对象的全部操作权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Nach dem Login kopieren

说明:

关掉linux的防火墙

虽然以上我们的mysql安装步骤就早已结束了,防火墙的设置只是针对有内网访问mysql的需求,这儿看实际需求,须要的话就设置一下

systemctl stop firewalld(默认) 
systemctl disable firewalld.service(设置开启不启动)
Nach dem Login kopieren

忘掉密码怎样办

mysql密码是不是都是记住密码,长时间不输入密码,致使忘掉了,不晓得你是不是,总之小编常常忘掉,所以记录下忘掉密码后重置密码的方式

更改配置

vim /etc/my.cnf
Nach dem Login kopieren
Nach dem Login kopieren

更改内容如下:

## 在/etc/my.cnf添加如下内容即可
skip-grant-tables
Nach dem Login kopieren

说明:skip-grant-tables选项的意思是启动MySQL服务的时侯跳过权限表认证。启动后,联接到MySQL的root将不须要口令(危险)。此项设置很危险,生产环境中谨记勿使用!生产环境中谨记勿使用!生产环境中谨记勿使用!

重启mysql

systemctl restart mysqld.service
Nach dem Login kopieren
Nach dem Login kopieren

登陆mysql

## 使用root登录mysq
mysql -u root
## 切换到到mysql库
use mysql
## 更新root密码
update user set authentication_string=password('123456') where User='root';
Nach dem Login kopieren

更改配置

将/etc/f里的skip-grant-tables配置项删掉

重启mysql

systemctl restart mysqld.service
Nach dem Login kopieren
Nach dem Login kopieren

Das Zurücksetzen des Passworts ist abgeschlossen, Sie können sich problemlos mit dem neuen Passwort bei MySQL anmelden!

Ende

Dieses Mal werden nur begrenzte MySQL-Installationen geteilt. Wenn Sie kommunizieren und lernen müssen, können Sie dem öffentlichen Konto folgen [die Vergangenheit überprüfen und das neue Java lernen], voneinander lernen und gemeinsam Fortschritte machen

Das obige ist der detaillierte Inhalt vonMySQL-Basisinstallation: Teilen von der Umgebungsvorbereitung bis hin zu Architektur, Transaktionen, Indizes und anderen Aspekten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wofür wird der Linux am besten verwendet? Wofür wird der Linux am besten verwendet? Apr 03, 2025 am 12:11 AM

Linux wird am besten als Serververwaltung, eingebettete Systeme und Desktop -Umgebungen verwendet. 1) In der Serververwaltung wird Linux verwendet, um Websites, Datenbanken und Anwendungen zu hosten und Stabilität und Zuverlässigkeit bereitzustellen. 2) In eingebetteten Systemen wird Linux aufgrund seiner Flexibilität und Stabilität in Smart Home und Automotive Electronic Systems häufig verwendet. 3) In der Desktop -Umgebung bietet Linux reichhaltige Anwendungen und eine effiziente Leistung.

Was sind die 5 grundlegenden Komponenten von Linux? Was sind die 5 grundlegenden Komponenten von Linux? Apr 06, 2025 am 12:05 AM

Die fünf grundlegenden Komponenten von Linux sind: 1. Der Kernel, Verwaltung von Hardware -Ressourcen; 2. Die Systembibliothek, die Funktionen und Dienste bereitstellt; 3. Shell, die Schnittstelle, in der Benutzer mit dem System interagieren können; 4. Das Dateisystem, das Daten speichert und organisiert; 5. Anwendungen, die Systemressourcen verwenden, um Funktionen zu implementieren.

Was ist die grundlegende Linux -Administration? Was ist die grundlegende Linux -Administration? Apr 02, 2025 pm 02:09 PM

Linux System Management stellt die Systemstabilität, Effizienz und Sicherheit durch Konfiguration, Überwachung und Wartung sicher. 1. Master Shell -Befehle wie Top und SystemCtl. 2. Verwenden Sie APT oder YUM, um das Softwarepaket zu verwalten. 3. Schreiben Sie automatisierte Skripte, um die Effizienz zu verbessern. 4. Häufige Debugging -Fehler wie Erlaubnisprobleme. 5. Die Leistung durch Überwachungstools optimieren.

Wie lerne ich Linux -Grundlagen? Wie lerne ich Linux -Grundlagen? Apr 10, 2025 am 09:32 AM

Zu den Methoden für das grundlegende Linux -Lernen von Grund zu Grund gehören: 1. Verstehen Sie das Dateisystem und die Befehlszeilenschnittstelle, 2. Master Basic -Befehle wie LS, CD, MKDIR, 3. Lernen Sie Dateivorgänge wie Erstellen und Bearbeiten von Dateien, 4. Erklären Sie fortgeschrittene Verwendung wie Pipelines und GREP -Befehle, 5.

Was nutzt Linux am meisten? Was nutzt Linux am meisten? Apr 09, 2025 am 12:02 AM

Linux wird häufig in Servern, eingebetteten Systemen und Desktopumgebungen verwendet. 1) Im Serverfeld ist Linux aufgrund seiner Stabilität und Sicherheit eine ideale Wahl für das Hosting von Websites, Datenbanken und Anwendungen geworden. 2) In eingebetteten Systemen ist Linux für seine hohe Anpassung und Effizienz beliebt. 3) In der Desktop -Umgebung bietet Linux eine Vielzahl von Desktop -Umgebungen, um den Anforderungen verschiedener Benutzer gerecht zu werden.

Was ist ein Linux -Gerät? Was ist ein Linux -Gerät? Apr 05, 2025 am 12:04 AM

Linux -Geräte sind Hardware -Geräte, die Linux -Betriebssysteme ausführen, darunter Server, PCs, Smartphones und eingebettete Systeme. Sie nutzen die Leistung von Linux, um verschiedene Aufgaben wie Website -Hosting und Big Data Analytics auszuführen.

Wie viel kostet Linux? Wie viel kostet Linux? Apr 04, 2025 am 12:01 AM

Linuxisfundumaglebree, verkörpert "freeasinfreedom", die susterer, studieren, teilen, und modifythesoftware

Was sind die Nachteile von Linux? Was sind die Nachteile von Linux? Apr 08, 2025 am 12:01 AM

Die Nachteile von Linux umfassen Benutzererfahrung, Softwarekompatibilität, Hardwareunterstützung und Lernkurve. 1. Die Benutzererfahrung ist nicht so freundlich wie Windows oder MacOS und basiert auf der Befehlszeilenschnittstelle. 2. Die Softwarekompatibilität ist nicht so gut wie andere Systeme und es fehlen native Versionen vieler kommerzieller Software. 3. Die Hardware -Unterstützung ist nicht so umfassend wie Windows, und die Treiber können manuell zusammengestellt werden. 4. Die Lernkurve ist steil, und die Mastering -Befehlszeilenvorgänge erfordert Zeit und Geduld.

See all articles