Was ist die laufende Datei von mysql
Die laufende Datei von MySQL ist mysqld. Die Ausführung dieser Datei kann einen Serverprozess direkt starten. Ein Überwachungsprozess.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL8-Version, Dell G3-Computer.
Was ist die laufende Datei von MySQL?
MySQL-Startoptionen und Konfigurationsdateien
MySQL-Startmethode
Die folgenden Startbefehle müssen alle auf den in der Linux-Umgebung konfigurierten MySQL-Umgebungsvariablen basieren
vi /etc/profile
Fügen Sie den Installationspfad von MySQL am Ende der Datei hinzu (in der Demonstration ist MySQL unter /usr/local/mysql-5.7.26 konfiguriert, dieser Pfad muss entsprechend Ihrer eigenen Umgebung bestimmt werden)
export PATH=/usr/local/mysql -5.7.26/bin/:$PATH
Aktualisieren Sie die Konfigurationsdatei nach dem Aktualisieren der Datei, sonst wird sie nicht sofort wirksamsource /etc/ Profil
vi /etc/profile
在文件末尾加上Mysql的安装路径(演示中mysql配置在/usr/local/mysql-5.7.26下,这个路径需要根据自己的环境而定)
export PATH=/usr/local/mysql-5.7.26/bin/:$PATH
更新文件后刷新配置文件,不然不能立即生效source /etc/profile
mysqld
mysqld是一个可执行文件,就代表着Mysql服务器程序,执行这个文件可以直接启动一个服务器进程。
如果非root用户可以用如下方式启动,指定启动时读取的配置文件。
mysqld --defaults-file=/etc/my.cnf &
root用户需要加入启动参数(mysql因为安全问题不让root用户直接启动,所以需要加入启动参数强制使用root账号启动)。
mysqld --defaults-file=/etc/my.cnf --user=root &
mysqld_safe
mysqld_safe是一个启动脚本,它会间接调用mysqld,而且还会顺带启动一个监控进程,这个监控进程在服务器挂了的时候,可以自动重启服务,另外这个脚本会将服务器程序的错误信息以及诊断信息重定向到某个文件中记录错误日志。
可以不指定默认配置文件,命令如下
mysqld_safe --defaults-file=/etc/my.cnf &
mysqld_multi
mysqld_multi可以启动多个mysql数据库实例,这里不做探讨。
mysql.server
在mysq的安装目录其实还有一个文件夹support-files,具体目录是/usr/local/mysql-5.7.26/support-files
,里面的mysql.server也是一个启动脚本,这个脚本会间接调用mysqld_safe脚本,执行命令如下
### 路径依照自己的mysql安装路径来 cd /usr/local/mysql-5.7.26/support-files ./mysql.server start|stop
如果给这个路径指定了软连接
ln -s /usr/local/mysql-5.7.26/support-files/mysql.server /etc/init.d/mysql
那么启动命令可以简化为
service mysql stop/start
Mysql启动方式选项
Mysql服务在启动时就可以指定一些启动参数,如之前讨论过的Mysql服务端和客户端的连接方式有TCP/IP、命名管道和共享内存、Unix域套接字文件,如果客户端启动时满足如下几种情况,就是和服务端采用域套接字文件通信。
- 没有指定
-h
选项。
- 指定
-h
指定了域名为localhost也就是-hlocalhost
。
- 客户端启动参数指定了
--protocol=socket
。
如果客户端指定-h
后面接的是IP地址,就算是127.0.0.1那也就是采用TCP/IP连接,那么这都是客户端去操作的,如果是服务端禁止采用TCP/IP通信应该如何去做呢?
root用户采用如下命令,非root用户不需要--user=root
mysqld
mysqld ist eine ausführbare Datei, die das MySQL-Serverprogramm darstellt. Durch Ausführen dieser Datei kann ein Serverprozess direkt gestartet werden.
Wenn ein Nicht-Root-Benutzer es auf folgende Weise starten kann, geben Sie die Konfigurationsdatei an, die beim Start gelesen werden soll.
mysqld --user=root --skip-networking &
Root-Benutzer müssen Startparameter hinzufügen (MySQL erlaubt Root-Benutzern aufgrund von Sicherheitsproblemen nicht, direkt zu starten, daher müssen Startparameter hinzugefügt werden, um den Start mit dem Root-Konto zu erzwingen ).
### 采用unix域套接字文件通信 正常 [root@test ~]# mysql -uroot -p [root@test ~]# mysql -hlocalhsot -uroot -p ### 采用TCP/IP连接,直接拒绝 [root@test ~]# mysql -h127.0.0.1 -uroot -p mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
mysqld_safe
Es ruft indirekt mysqld auf und startet auch einen Überwachungsprozess. Der Dienst kann automatisch neu gestartet werden. Darüber hinaus leitet dieses Skript die Fehlerinformationen und Diagnoseinformationen des Serverprogramms in eine Datei um, um das Fehlerprotokoll aufzuzeichnen.
Sie können die Standardkonfigurationsdatei nicht angeben, der Befehl lautet wie folgt
### 非root用户去除--user=root选项 mysqld --user=root --default-storage-engine=MyISAM
mysqld_multi
mysqld_multi kann gestartet werden Mehrere MySQL-Datenbankinstanzen werden hier nicht behandelt.
mysql.server
Es gibt tatsächlich einen Ordner
im Installationsverzeichnis von mysq. Das spezifische Verzeichnis ist /usr/local/. mysql -5.7.26/support-files
, der darin enthaltene mysql.server ist auch ein Startskript. Dieses Skript ruft indirekt das mysqld_safe-Skript auf. Der Ausführungsbefehl lautet wie folgt
mysql> use test; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> CREATE TABLE test( -> id INT -> ); Query OK, 0 rows affected (0.00 sec) mysql> show create table test; +-------+----------------------------------------------------------------------------------------+ | Table | Create Table | +-------+----------------------------------------------------------------------------------------+ | test | CREATE TABLE `test` ( `id` int(11) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 | +-------+----------------------------------------------------------------------------------------+
Wenn dieser Pfad eine weiche Verbindung angibt
ln -s /usr/local/mysql-5.7.26/support-files/mysql.server /etc/init .d/mysql
Dann kann der Startbefehl vereinfacht werden, um 🎜🎜
### 长连接形式 mysql --host 127.0.0.1 --user root --port 3306 --password ### 短连接形式 mysql -h127.0.0.1 -uroot -P3306 -p
Mysql-Dienst kann Geben Sie beim Start einige Parameter an, z. B. die zuvor besprochenen MySQL-Server- und Client-Verbindungsmethoden, einschließlich TCP/IP, Named Pipes und Shared Memory sowie Unix-Domänen-Socket-Dateien. Wenn der Client startet, werden die folgenden Bedingungen erfüllt die Domäne mit dem Server. 🎜
- Es wurde keine
-h
-Option angegeben.
- Geben Sie
-h
an, um den Domänennamen als localhost anzugeben, also-hlocalhost
.
- Der Client-Startparameter gibt
--protocol=socket
an.
Wenn der Client -h
gefolgt von der IP-Adresse angibt, auch wenn diese 127.0.0.1 ist, dann Wenn eine TCP/IP-Verbindung verwendet wird, wird dies alles vom Client betrieben. Was ist zu tun, wenn der Server die Verwendung der TCP/IP-Kommunikation verbietet? 🎜
Root-Benutzer verwenden die folgenden Befehle, Nicht-Root-Benutzer benötigen keinen --user=root
🎜🎜
#### 服务端启动配置 [server] ### 格式一:配置项=具体值 port=3306 ### 格式二:配置项(没有值的情况,配置项为禁止客户端采用TCP/IP连接) skip-networking [mysqld] [mysqld_safe] #### 客户端启动配置 [client] [mysql] [mysqladmin] ### 所有配置组的格式同上
[mysqld] port = 3306 ###.....省略其它配置 [server] port=3333 [mysqld_safe] port=5555
#### --defaults-file后面接任意路径文件,非root用户不需要--user=root mysqld --defaults-file=/usr/local/mysql/etc/my.cnf.copy --user=root
创建后的数据库操作引擎变为MyISAM,配置生效。
综上Mysql如果存在多个启动指令可以采用**--启动选项1=值1 --启动选项2=值2 ... --启动选项n=值n**,配置修改启动项。
Mysql启动指令众多,其它指令可以通过命令**mysqld --verbose --help
**查看。
选项的长形式和短形式
在myql中其实一直有区分长形式命令和短形式命令,但是我们在使用时并没有注意;
需要注意的是长连接前面是两个横杠--
,短连接只有一个-
,另外长连接指令和值之前需要有空格,短连接可以紧挨着不需要空格。
### 长连接形式 mysql --host 127.0.0.1 --user root --port 3306 --password ### 短连接形式 mysql -h127.0.0.1 -uroot -P3306 -p
Mysql启动配置文件
采用Mysql启动方式选项虽然是方便,但也带来的一些问题,如果启动选项参数过多导致启动命令毫无可读性而言,启动选项配置的参数只对当前启动的服务生效,也就是如果下次重启所有的启动参数将被还原不会被记录,所以为了将这些启动参数保存,我们就需要一个配置文件默认称为my.cnf。
my.cnf配置文件按照启动的是客户端程序还是服务端程序将配置分为了多个组,如下所示
#### 服务端启动配置 [server] ### 格式一:配置项=具体值 port=3306 ### 格式二:配置项(没有值的情况,配置项为禁止客户端采用TCP/IP连接) skip-networking [mysqld] [mysqld_safe] #### 客户端启动配置 [client] [mysql] [mysqladmin] ### 所有配置组的格式同上
mysqladmin:是一个执行管理操作的客户端程序,它可以检查服务器的配置和当前服务的状态,创建和删除数据库等。
[root@test ~]# mysqladmin -uroot -p processlist
Enter password:
+----+------+-----------+------+---------+------+----------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+----------+------------------+
| 33 | root | localhost | test | Sleep | 5 | | |
| 35 | root | localhost | | Query | 0 | starting | show processlist |
+----+------+-----------+------+---------+------+----------+------------------+
[root@test ~]# mysqladmin -uroot -p status
Enter password:
Uptime: 13335 Threads: 2 Questions: 66 Slow queries: 0 Opens: 121 Flush tables: 3 Open tables: 5 Queries per second avg: 0.004
### 打印系统变量
[root@test ~]# mysqladmin -uroot -p variable
服务端和客户端不同命令启动会读取不同的配置组;
如果多个配置组存在相同的配置如下所示
[mysqld] port = 3306 ###.....省略其它配置 [server] port=3333 [mysqld_safe] port=5555
会根据书写顺序读取,也就是说后面的配置会覆盖前面的配置
- 如果服务端采用mysqld启动服务端那么port的最终结果为port=3333(只会读取[mysqld]和[server]配置组)
- 如果服务端采用mysqld_safe启动服务端那么port的最终结果为port=5555(只会读取[mysqld],[mysqld_safe]和[server]配置组)
My.cnf文件读取优先级
在启动Mysql服务时如果没有指定配置文件的具体路径,那么Mysql服务会到如下几个目录搜索,可以通过命令mysql --help
查看,部分说明如下
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
读取文件的顺序为
- /etc/my.cnf
- /etc/mysql/my.cnf
- /usr/local/mysql/etc/my.cnf
- ~/.my.cnf(注意:这里的文件名为.my.cnf和其它路径是有区别的,并且文件名前面有一个点那么Linux服务器会将这个文件隐藏,也就是使用ll命令查询不到此文件,只有使用ll -a才能获取,另外这个文件是在登录用户的家目录!!!)。
这四个文件会按照顺序读取,也就是说如果在/etc/my.cnf文件下配置了port=3006,在~/.my.cnf下面配置了port=3307那么最终读取的结果是port为3307。
当然这是Mysql读取默认配置的情况,我们可以自己指定配置文件路径,如下所示
#### --defaults-file后面接任意路径文件,非root用户不需要--user=root mysqld --defaults-file=/usr/local/mysql/etc/my.cnf.copy --user=root
推荐学习:《MySQL视频教程》
Das obige ist der detaillierte Inhalt vonWas ist die laufende Datei von mysql. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



MySQL ist für Anfänger geeignet, da es einfach zu installieren, leistungsfähig und einfach zu verwalten ist. 1. Einfache Installation und Konfiguration, geeignet für eine Vielzahl von Betriebssystemen. 2. Unterstützung grundlegender Vorgänge wie Erstellen von Datenbanken und Tabellen, Einfügen, Abfragen, Aktualisieren und Löschen von Daten. 3. Bereitstellung fortgeschrittener Funktionen wie Join Operations und Unterabfragen. 4. Die Leistung kann durch Indexierung, Abfrageoptimierung und Tabellenpartitionierung verbessert werden. 5. Backup-, Wiederherstellungs- und Sicherheitsmaßnahmen unterstützen, um die Datensicherheit und -konsistenz zu gewährleisten.

Navicat selbst speichert das Datenbankkennwort nicht und kann das verschlüsselte Passwort nur abrufen. Lösung: 1. Überprüfen Sie den Passwort -Manager. 2. Überprüfen Sie Navicats "Messnot Password" -Funktion; 3.. Setzen Sie das Datenbankkennwort zurück; 4. Kontaktieren Sie den Datenbankadministrator.

Erstellen Sie eine Datenbank mit Navicat Premium: Stellen Sie eine Verbindung zum Datenbankserver her und geben Sie die Verbindungsparameter ein. Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Datenbank erstellen. Geben Sie den Namen der neuen Datenbank und den angegebenen Zeichensatz und die angegebene Kollektion ein. Stellen Sie eine Verbindung zur neuen Datenbank her und erstellen Sie die Tabelle im Objektbrowser. Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Daten einfügen, um die Daten einzufügen.

MySQL ist ein Open Source Relational Database Management System. 1) Datenbank und Tabellen erstellen: Verwenden Sie die Befehle erstellte und creatEtable. 2) Grundlegende Vorgänge: Einfügen, aktualisieren, löschen und auswählen. 3) Fortgeschrittene Operationen: Join-, Unterabfrage- und Transaktionsverarbeitung. 4) Debugging -Fähigkeiten: Syntax, Datentyp und Berechtigungen überprüfen. 5) Optimierungsvorschläge: Verwenden Sie Indizes, vermeiden Sie ausgewählt* und verwenden Sie Transaktionen.

Navicat für MariADB kann das Datenbankkennwort nicht direkt anzeigen, da das Passwort in verschlüsselter Form gespeichert ist. Um die Datenbanksicherheit zu gewährleisten, gibt es drei Möglichkeiten, Ihr Passwort zurückzusetzen: Setzen Sie Ihr Passwort über Navicat zurück und legen Sie ein komplexes Kennwort fest. Zeigen Sie die Konfigurationsdatei an (nicht empfohlen, ein hohes Risiko). Verwenden Sie Systembefehlsleitungs -Tools (nicht empfohlen, Sie müssen die Befehlszeilen -Tools beherrschen).

Schritte zur Durchführung von SQL in Navicat: Verbindung zur Datenbank herstellen. Erstellen Sie ein SQL -Editorfenster. Schreiben Sie SQL -Abfragen oder Skripte. Klicken Sie auf die Schaltfläche Ausführen, um eine Abfrage oder ein Skript auszuführen. Zeigen Sie die Ergebnisse an (wenn die Abfrage ausgeführt wird).

Sie können eine neue MySQL -Verbindung in Navicat erstellen, indem Sie den Schritten folgen: Öffnen Sie die Anwendung und wählen Sie eine neue Verbindung (Strg N). Wählen Sie "MySQL" als Verbindungstyp. Geben Sie die Hostname/IP -Adresse, den Port, den Benutzernamen und das Passwort ein. (Optional) Konfigurieren Sie erweiterte Optionen. Speichern Sie die Verbindung und geben Sie den Verbindungsnamen ein.

MySQL und SQL sind wesentliche Fähigkeiten für Entwickler. 1.MYSQL ist ein Open -Source -Relational Database Management -System, und SQL ist die Standardsprache, die zum Verwalten und Betrieb von Datenbanken verwendet wird. 2.MYSQL unterstützt mehrere Speichermotoren durch effiziente Datenspeicher- und Abruffunktionen, und SQL vervollständigt komplexe Datenoperationen durch einfache Aussagen. 3. Beispiele für die Nutzung sind grundlegende Abfragen und fortgeschrittene Abfragen wie Filterung und Sortierung nach Zustand. 4. Häufige Fehler umfassen Syntaxfehler und Leistungsprobleme, die durch Überprüfung von SQL -Anweisungen und Verwendung von Erklärungsbefehlen optimiert werden können. 5. Leistungsoptimierungstechniken umfassen die Verwendung von Indizes, die Vermeidung vollständiger Tabellenscanning, Optimierung von Join -Operationen und Verbesserung der Code -Lesbarkeit.
