phpmyadmin配置文件Servers配置选项说明
在介绍完phpmyadmin配置文件部分配置选项后,来说说phpmyadmin配置文件中的Servers选项的使用方法与说明,因为phpmyadmin的安装配置必然涉及phpmyadmin配置文件中Servers选项的配置,否则phpmyadmin无法正常访问。
phpmyadmin配置文件中的Servers选项是以数组形式出现,这是因为phpmyadmin可以根据需要管理多个Mysql服务器。$cfg['Servers'] 数组用来保存不同Mysql服务器的登录信息。第一个$cfg['Servers'][$i]['host'] 包含第一个服务器的主机名,第二个$cfg['Servers'][$i]['host'] 包含第二个服务器的主机名,以此类推。你可以将libraries目录下的phpmyadmin默认配置文件config.default.php 中的服务器的配置多次复制到根目录下的config.inc.php配置文件中。
phpmyadmin配置文件Servers配置选项详细说明
$cfg['Servers'][$i]['host'] :Mysql服务器的主机名或IP地址。如果PHP环境配置和Mysql服务器是一台机器,可以使用localhost或127.0.0.1
$cfg['Servers'][$i]['port']:Mysql服务器的端口号。默认空值代表3306端口。如果使用localhost作为主机名,Mysql将忽略端口号转而使用套接字连接,所以如果你想连接到非默认端口,需要将$cfg['Servers'][$i]['host'] 设为127.0.0.1或真实的主机名。
$cfg['Servers'][$i]['socket'] :默认值为空,如果要知道正确的套接字,可以查看Mysql的配置或者在Mysql 客户端命令行中执行status命令。
$cfg['Servers'][$i]['ssl'] :配置连接到Mysql服务器时是否使用SSL安全连接。
$cfg['Servers'][$i]['connect_type'] :配置连接到Mysql服务器的类型。可选socket和tcp。默认为tcp
$cfg['Servers'][$i]['extension']:配置PHP 扩展连接的数据库类型,需要和PHP.INI配置文件中启用的数据库扩展相对应,可以选择Mysql或Mysqli,目前的默认扩展为Mysql。
$cfg['Servers'][$i]['compress'] :配置是否使用压缩协议连接到Mysql服务器(PHP 4.3.0 及以上版本)。
$cfg['Servers'][$i]['controluser']与$cfg['Servers'][$i]['controlpass'] :这个账号功能我没用过,下次使用后再介绍介绍。
$cfg['Servers'][$i]['auth_type']:配置phpmyadmin登陆时的认证方式,总共有四种:config、cookie、http、signon认证。cookie认证,用户名和密码被保存在cookies中,会话结束后将被删除。与之前介绍的$cfg['AllowArbitraryServer']配合使用可以登录到任意服务器。signon认证我也没用过,下次看看scripts/signon.php再来介绍。
$cfg['Servers'][$i]['auth_http_realm']:此配置选项是和phpmyadmin认证方式http有关,可以自定义http认证时用户收到的提示信息。
$cfg['Servers'][$i]['auth_swekey_config']:默认为空,主要用于硬件认证。
$cfg['Servers'][$i]['user']与$cfg['Servers'][$i]['password']:config认证方式时连接Mysql服务器的用户名和密码。密码是在config认证时填写,其他只要留空即可。
$cfg['Servers'][$i]['SignonSession']:signon认证时的会话。
$cfg['Servers'][$i]['SignonURL']:signon登陆认证时跳转的URL地址。
$cfg['Servers'][$i]['LogoutURL']:phpmyadmin退出时跳转的URL地址。
$cfg['Servers'][$i]['nopassword']:配置当phpmyadmin登录失败时是否允许使用空密码登录。
$cfg['Servers'][$i]['only_db']:配置在左侧显示的一个或一组数据库名,此配置选项以字符串或数组形式出现,用户只能看到这些数据库。
$cfg['Servers'][$i]['hide_db'] :配置需要隐藏的数据库。
上述两个phpmyadmin配置文件中的配置选项定义时可以通过通配符模糊定义,下次再介绍。
$cfg['Servers'][$i]['verbose'] :配置此主机的详细名称,如果配置为空将显示主机名。当配置使用http认证时,所有非ASCII 字符都将被删除。
$cfg['Servers'][$i]['pmadb']:主要是用来激活phpmyadmin的链接表的额外特性,具体可参考phpmyadmin安装配置教程。phpmyadmin配置文件中的pmadb功能下次介绍。
$cfg['Servers'][$i]['verbose_check'] :如果知道你的pma_*表是最新的,可以将其配置为false,从而提高性能。
$cfg['Servers'][$i]['AllowRoot']:配置是否允许root用户访问。
$cfg['Servers'][$i]['AllowNoPassword']:配置是否允许使用空密码登录。
$cfg['Servers'][$i]['AllowDeny']['order']:配置主机认证的顺序,置空则不可用。可配置两种顺序,’deny,allow’,即任何没有被禁止的客户端或者被允许的客户端将被允许访问服务器。’allow,deny’,即任何没有被允许的客户端或者被禁止的客户端将被禁止访问服务器。
$cfg['Servers'][$i]['AllowDeny']['rules']:与主机认证顺序配置选项像对应,此处是用来定义具体的规则的,下次单独介绍。
$cfg['Servers'][$i]['DisableIS']:配置是否禁止使用INFORMATION_SCHEMA
$cfg['Servers'][$i]['ShowDatabasesCommand']:当数据库相当多时,通过默认的SHOW DATABASES 命令来显示具体数据库名可能会很慢,这时可以配置其他命令命令来代替它。在phpmyadmin配置文件config.default.php中有这样的例子,比如用Like)。
$cfg['Servers'][$i]['CountTables']:配置是否在左侧数据库列表中显示每个数据库中数据表的总数。
$cfg['Servers'][$i]['tracking_version_auto_create']:配置是否自动创建表和视图的版本。
$cfg['Servers'][$i]['tracking_default_statements'] :配置自动创建新版的命令列表。
$cfg['Servers'][$i]['tracking_add_drop_view'] :配置当视图创建时,是否在日志首行加上DROP VIEW IF EXISTS 语句。
$cfg['Servers'][$i]['tracking_add_drop_table'] :配置当数据表创建时,是否在日志首行加上DROP TABLE IF EXISTS 语句。
$cfg['Servers'][$i]['tracking_add_drop_database'] :配置当数据库创建时,是否在日志首行加上 DROP DATABASE IF EXISTS 语句。
上述几个phpmyadmin配置选项其实主要是确认使用phpmyadmin导入导出数据时是否增加相应的DROP语句。
至此,phpmyadmin配置文件中的Servers选项说明与使用方法就介绍完了,其实如果仔细研究phpmyadmin的配置文件,对使用phpmyadmin会有很大好处,今后还会陆续介绍phpmyadmin配置文件中的其他配置选项。
注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

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

Fähigkeiten zur Verarbeitung von Big-Data-Strukturen: Chunking: Teilen Sie den Datensatz auf und verarbeiten Sie ihn in Blöcken, um den Speicherverbrauch zu reduzieren. Generator: Generieren Sie Datenelemente einzeln, ohne den gesamten Datensatz zu laden, geeignet für unbegrenzte Datensätze. Streaming: Lesen Sie Dateien oder fragen Sie Ergebnisse Zeile für Zeile ab, geeignet für große Dateien oder Remote-Daten. Externer Speicher: Speichern Sie die Daten bei sehr großen Datensätzen in einer Datenbank oder NoSQL.

Die MySQL-Abfrageleistung kann durch die Erstellung von Indizes optimiert werden, die die Suchzeit von linearer Komplexität auf logarithmische Komplexität reduzieren. Verwenden Sie PreparedStatements, um SQL-Injection zu verhindern und die Abfrageleistung zu verbessern. Begrenzen Sie die Abfrageergebnisse und reduzieren Sie die vom Server verarbeitete Datenmenge. Optimieren Sie Join-Abfragen, einschließlich der Verwendung geeigneter Join-Typen, der Erstellung von Indizes und der Berücksichtigung der Verwendung von Unterabfragen. Analysieren Sie Abfragen, um Engpässe zu identifizieren. Verwenden Sie Caching, um die Datenbanklast zu reduzieren. Optimieren Sie den PHP-Code, um den Overhead zu minimieren.

Das Sichern und Wiederherstellen einer MySQL-Datenbank in PHP kann durch Befolgen dieser Schritte erreicht werden: Sichern Sie die Datenbank: Verwenden Sie den Befehl mysqldump, um die Datenbank in eine SQL-Datei zu sichern. Datenbank wiederherstellen: Verwenden Sie den Befehl mysql, um die Datenbank aus SQL-Dateien wiederherzustellen.

Wie füge ich Daten in eine MySQL-Tabelle ein? Mit der Datenbank verbinden: Stellen Sie mit mysqli eine Verbindung zur Datenbank her. Bereiten Sie die SQL-Abfrage vor: Schreiben Sie eine INSERT-Anweisung, um die einzufügenden Spalten und Werte anzugeben. Abfrage ausführen: Verwenden Sie die Methode query(), um die Einfügungsabfrage auszuführen. Bei Erfolg wird eine Bestätigungsmeldung ausgegeben.

Eine der wichtigsten Änderungen, die in MySQL 8.4 (der neuesten LTS-Version von 2024) eingeführt wurden, besteht darin, dass das Plugin „MySQL Native Password“ nicht mehr standardmäßig aktiviert ist. Darüber hinaus entfernt MySQL 9.0 dieses Plugin vollständig. Diese Änderung betrifft PHP und andere Apps

So verwenden Sie gespeicherte MySQL-Prozeduren in PHP: Verwenden Sie PDO oder die MySQLi-Erweiterung, um eine Verbindung zu einer MySQL-Datenbank herzustellen. Bereiten Sie die Anweisung zum Aufrufen der gespeicherten Prozedur vor. Führen Sie die gespeicherte Prozedur aus. Verarbeiten Sie die Ergebnismenge (wenn die gespeicherte Prozedur Ergebnisse zurückgibt). Schließen Sie die Datenbankverbindung.

Das Erstellen einer MySQL-Tabelle mit PHP erfordert die folgenden Schritte: Stellen Sie eine Verbindung zur Datenbank her. Erstellen Sie die Datenbank, falls sie nicht vorhanden ist. Wählen Sie eine Datenbank aus. Tabelle erstellen. Führen Sie die Abfrage aus. Schließen Sie die Verbindung.

Oracle-Datenbank und MySQL sind beide Datenbanken, die auf dem relationalen Modell basieren, aber Oracle ist in Bezug auf Kompatibilität, Skalierbarkeit, Datentypen und Sicherheit überlegen, während MySQL auf Geschwindigkeit und Flexibilität setzt und eher für kleine bis mittlere Datensätze geeignet ist. ① Oracle bietet eine breite Palette von Datentypen, ② bietet erweiterte Sicherheitsfunktionen, ③ ist für Anwendungen auf Unternehmensebene geeignet; ① MySQL unterstützt NoSQL-Datentypen, ② verfügt über weniger Sicherheitsmaßnahmen und ③ ist für kleine bis mittlere Anwendungen geeignet.
