Dieser Artikel vermittelt Ihnen relevantes Wissen über die Neuinstallation von MySQL. Ich glaube, dass viele Menschen auf die Notwendigkeit gestoßen sind, MySQL neu zu installieren. Wie sollten verschiedene Systeme betrieben werden? Werfen wir einen Blick auf die Probleme, die bei der Neuinstallation von MySQL auftreten, und hoffen, dass dies für alle hilfreich ist.
Ich bin kürzlich auf ein Problem gestoßen und habe das System neu installiert, aber glücklicherweise wurde das MySQL-Installationsverzeichnis nicht auf der Systemfestplatte installiert.
Wie kann ich also die vorherigen Daten in MySQL abrufen?
Um es kurz zu machen: Lassen Sie mich Ihnen die ganze Geschichte erzählen. Erweitertes Wissen
Haben Sie schon einmal MySQL unter Linux installiert und das MySQL-Root-Passwort vergessen? (Oder unter Windows)
Haben Sie jemals JDK-Umgebungsvariablen konfiguriert?
Haha~ Ich glaube, viele Freunde haben die gleiche Erfahrung gemacht wie ich.
Werden Sie verrückt, wenn Sie feststellen, dass Sie sich mit Ihrem Passwort nicht anmelden können? Die Installation von MySQL hat viele Schwierigkeiten mit sich gebracht, und einige Freunde haben es aufgrund von Datenbankproblemen sogar nicht erfolgreich installiert ~ _~ Die Installation ist erneut fehlgeschlagen. Ich habe das System später sogar neu installiert.
Dann ist das Folgende die Antwort auf alle Ihre Fragen:
Nehmen Sie die MySQL8.0 + Windows-Umgebung als Beispiel:
Wenn Sie bei der Installation keinen Pfad auswählen, wird MySQL auf dem Laufwerk C installiert standardmäßig. Wenn Sie den Installationspfad angeben
Dann finden Sie heraus, wo MySQL installiert ist
Wenn Sie MySQL zuvor installiert haben
Dann prüfen Sie zunächst, ob im Dienst „Dieser Computer==》Verwaltung==》Dienste“ vorhanden ist und Anwendungen==》Dienst Wie unten gezeigt
Deinstallieren Sie den MySQL-Dienst, indem Sie den nutzlosen Dienst über
sc.exe löschen. Nach dem Löschen müssen Sie den Computer neu starten
sc.exe delete MySql
Sie können den Dienst auch finden, indem Sie den Standort mysqld.exe entfernen (diese Methode ist möglicherweise nicht wirksam, wenn ein Problem mit dem Pfad vorliegt)
Wenn die Originaldatei noch vorhanden ist, Sie können den Dienst über mysqld.exe in diesem Pfad entfernen
Wir machen ein Experiment, Erleben Sie, wie Sie die dekomprimierte Version von (grünem) MySQL konfigurieren Es muss unter einem Windows ausgeführt werden, das nicht funktioniert Installierte MySQL. Sie können VMware zum Virtualisieren und Installieren einer Windows-Umgebung verwenden. Sie finden es in meinem Installationsbetriebssystem https://msdn.itelleyou.cn/. Es gibt Bilder von ed2k-Links für alle Windows Laden Sie es einfach herunter. Der erste Schritt besteht darin, eine kostenlose Installationsversion von MySQL von der offiziellen MySQL-Website herunterzuladen Entpacken Sie es, gehen Sie in das dekomprimierte Verzeichnis und überprüfen Sie die oben genannten Dateien Zuerst
Laufwerksbuchstabe:/Dann
cd zum DekomprimierungsverzeichnisNatürlich können Sie auch die Umschalttaste + rechte Maustaste gedrückt halten und es erscheint ein Powershell-Fenster
offiziell gestartet
Installieren des Dienstes Dieses MySQL
MySQL-Dienstprogramm. Wenn Sie also MySQL ausführen, wird der MySQL-Dienst ausgeführt.
.\mysqld.exe install
Wenn Sie dazu aufgefordert werden, wurde MySQL installiert. Suchen Sie dann den MySQL-Dienst im Starten Sie den MySQL-Dienst oder entfernen Sie ihn über mysql.exe. Stoppen Sie ihn zuerst.
Initialisierung.\mysqld.exe --initialize-insecure --user=mysql
Wie oben gezeigt, erhalten Sie den Datenordner, in dem die Datenbankinformationen gespeichert sind. Es ist nicht mehr vorhanden Da musst du es noch einmal machen
还不能登录需要手动启动服务
第一次使用mysql 可以通过mysql.exe -u root -p直接登录进去,如果数据库里没有内容则删除data文件夹(手动关闭mysql服务才可以删除)
然后重新手动启动服务,重新初始化数据库如何登录进(第一次不需要密码) 将下面的123456改成你想要的密码即可
修改root密码(需要在mysql的bin目录下操作,如果配置了环境变量就不需要在bin目录下)
.\mysqld.exe -u root -p
use mysql;
ALTER USER `root`@`localhost` IDENTIFIED BY '123456';
如果你只是想安装mysql那么上面已经安装完了
下面是忘记root密码,进入数据库修改的操作
第1步、关闭服务 也可以通过服务手动关闭(前面的截图),或者输入下面的命令
net stop mysql
第2步、(管理员身份)cd 到mysql主目录的bin目录下
.\mysqld.exe --console --skip-grant-tables --shared-memory
如图
需要另外开一个powershell窗口在bin目录下 按住Shift 鼠标右键会有一个在此处打开powershell窗口
然后登录进去(不需要输密码)直接回车即可登录进去
.\mysql.exe -u root -p
启用mysql数据库
use mysql;
这里的 authentication_string不是密码后面操作才是真正修改密码的
update user set authentication_string='' where user='root';
上面只是为了运行root无密码登录,因为前面通过--skip-grant-tables选项导致修改密码的sql : ALTER USER `root`@`localhost` IDENTIFIED BY '123456';不能修改密码
退出登录
quit
并且把那个执行命令带有 --skip-grant-tables 窗口关闭
然后启动mysql服务
net start mysql
按照正常的登录,不需要输root密码即可登录进去
.\mysql.exe -u root -p
use mysql;
修改root密码
ALTER USER `root`@`localhost` IDENTIFIED BY '123456';
在使用mysql的过程中是否有疑问?mysql的数据源到底放在了哪里?下面解答
mysql的数据源实际就在data文件夹内,我们进行一个实验尝试一下
使用目的:
证明mysql的数据源在data文件夹下,并且可以通过指定数据源路径,直接使用mysql找到原来的数据。即使现在电脑上没有安装mysql,然后通过复制原来mysql安装目录,来继续使用原来的mysql数据库和数据;
实验部分:
为了实验有效果我们创建一个数据库,这里干脆叫demo(如果你本身有数据库那么更好直接下面实验)
下面的使用即使没有安装过mysql数据库,也可以操作,只需mysql的主目录即可(数据data文件夹下)
第一步、关闭mysql服务 net stop mysql
第二步、新建my.ini文本文件,用来指定mysql位置和数据源位置
将mysql主目录下的data文件夹复制 到D:/盘根目录下 需要关闭服务才可以移动,否则会提示后台占用!
新建 my.ini 文本文件(干脆放在D:\mysql-8.0.18-winx64 即放在主目录下,5.5以前有这个文件后面都没有了)
写入如下的代码,指定数据库的主目录,数据源路径 以及端口
[mysqld] basedir = D:\mysql-8.0.18-winx64 datadir = D:\data port =3306
然通过mysqld启动mysql服务如下图
此时其实也可以通过第三方工具链接mysql 例如Navicat
下面通过命令连接,需要另开一个窗口
可以看到这里连上了mysql并且是原先的数据库!!
反例测试 一、
关闭前面所以powershell窗口
在前面的基础上 将my.ini删除,这样mysqld就找不到数据源,看下它提示了什么错误
这里因为没有my.ini告诉mysqld程序mysql主目录在那以及数据源在那,导致执行失败
现在通过.\mysql.exe -u root -p肯定连接不上因为mysql服务都没有启动起来
Gegenbeispiel Test zwei:
Löschen Sie das Datenverzeichnis von my.ini, wie unten gezeigt
Dann versuchen Sie es wie zuvor. Sie müssen es nur entsprechend der Fehleraufforderung ändern. Beispielsweise kann die erste ERROR-Eingabeaufforderung nicht gefunden werden Fehlermeldungsdatei. Die Fehlermeldungsdatei muss nur in der Konfigurationsdatei angegeben werden, um den richtigen Speicherort zu finden. [Empfohlen:
MySQL-Video-Tutorial]
Das obige ist der detaillierte Inhalt vonAlle Fragen zur MySQL-Neuinstallation finden Sie hier. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

MySQL verwendet eine GPL -Lizenz. 1) Die GPL -Lizenz ermöglicht die freie Verwendung, Änderung und Verteilung von MySQL, aber die geänderte Verteilung muss GPL entsprechen. 2) Gewerbelizenzen können öffentliche Änderungen vermeiden und für gewerbliche Anwendungen geeignet sind, die Vertraulichkeit erfordern.

Die Situationen bei der Auswahl von InnoDB anstelle von MyISAM umfassen: 1) Unterstützung der Transaktion, 2) hohe Genauigkeitsumgebung, 3) hohe Datenkonsistenz; Umgekehrt umfasst die Situation bei der Auswahl von MyISAM: 1) hauptsächlich Lesen von Operationen, 2) Es ist keine Transaktionsunterstützung erforderlich. InnoDB ist für Anwendungen geeignet, die eine hohe Datenkonsistenz und Transaktionsverarbeitung erfordern, z. B. E-Commerce-Plattformen, während MyISAM für lessintensive und transaktionsfreie Anwendungen wie Blog-Systeme geeignet ist.

In MySQL besteht die Funktion von Fremdschlüssel darin, die Beziehung zwischen Tabellen herzustellen und die Konsistenz und Integrität der Daten zu gewährleisten. Fremdeschlüssel behalten die Wirksamkeit von Daten durch Referenzintegritätsprüfungen und Kaskadierungsvorgänge bei. Achten Sie auf die Leistungsoptimierung und vermeiden Sie bei der Verwendung häufige Fehler.

Es gibt vier Hauptindextypen in MySQL: B-Tree-Index, Hash-Index, Volltextindex und räumlicher Index. 1.B-Tree-Index ist für Reichweite, Sortierung und Gruppierung geeignet und für die Erstellung der Namensspalte der Mitarbeiter-Tabelle geeignet. 2. Hash -Index ist für äquivalente Abfragen geeignet und für die Erstellung der ID -Spalte der Tabelle Hash_Table der Speicherspeicher -Engine geeignet. 3. Der Volltextindex wird für die Textsuche verwendet, die für die Erstellung in der Inhaltspalte der Artikeltabelle geeignet ist. 4. Der räumliche Index wird für die Geospatial -Abfrage verwendet, die für die Erstellung auf Geom -Spalten der Standorte Tabelle geeignet ist.

TocreateanIndexinMysql, UsethecreatInedExStatement.1) ForasingLecolumn, verwenden Sie "createIdexidx_lastNameOntrayees (Nachname); 2) foracompositeIndex, verwenden" createIndexidx_nameonomiebhaber (Lastname, Firstname);

Der Hauptunterschied zwischen MySQL und SQLite ist das Design-Konzept und die Nutzungsszenarien: 1. MySQL eignet sich für große Anwendungen und Lösungen auf Unternehmensebene, die hohe Leistung und hohe Parallelität unterstützen. 2. SQLite ist für mobile Anwendungen und Desktop -Software geeignet, leicht und leicht einzubetten.

Indizes in MySQL sind eine geordnete Struktur einer oder mehrerer Spalten in einer Datenbanktabelle, die zur Beschleunigung der Datenabnahme verwendet wird. 1) Indexe verbessern die Abfragegeschwindigkeit durch Reduzierung der Menge an gescannten Daten. 2) B-Tree-Index verwendet eine ausgewogene Baumstruktur, die für die Reichweite und Sortierung geeignet ist. 3) Verwenden Sie CreateIndex -Anweisungen, um Indizes zu erstellen, z. 4) Zusammengesetzte Indizes können Multi-Säulen-Abfragen optimieren, z. 5) Erklärung verwenden, um Abfragepläne zu analysieren und zu vermeiden

Durch die Verwendung von Transaktionen in MySQL wird die Datenkonsistenz gewährleistet. 1) Starten Sie die Transaktion über starttransaction und führen Sie dann SQL -Operationen aus und senden Sie sie mit Commit oder Rollback. 2) Setzen Sie SavePoint, um einen Speicherpunkt zu setzen, um teilweise Rollback zu ermöglichen. 3) Vorschläge zur Leistungsoptimierung umfassen die Verkürzung der Transaktionszeit, die Vermeidung großer Abfragen und die Verwendung von Isolationsniveaus.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Dreamweaver CS6
Visuelle Webentwicklungstools

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.
