Co je PhpMyAdmin

Programový systém phpMyAdmin je nástroj napsaný v jazyce PHP umožňující jednoduchou správu obsahu databáze MySQL
prostřednictvím webového rozhraní.
V současné době umožňuje vytvářet/rušit databáze, vytvářet/upravovat/rušit tabulky,
provádět SQL příkazy a spravovat klíče. Jedná se o jeden z nejpopulárnějších nástrojů pro správu databáze.
Je k dispozici v 72 jazycích

Tobias Ratschiller (v té době IT konzultant, později zakladatel softwarové firmy Maguma)
začal psát v PHP webový frontend k MySQL inspirovaný MySQL-Webadminem od Petere Kuppelwiesera.
Když projekt v roce 2000 opustil kvůli nedostatku času, phpMyAdmin se již stal jednou z nejpoužívanějších
aplikací v PHP a nástrojem pro správu MySQL s velkou komunitou uživatelů a vývojářů
.

Pro pokračování vývoje zaregistrovala v roce 2001 skupina tří vývojářů – Olivier Müller, Marc Delisle a Loïc Chapeaux
projekt phpMyAdmin na SourceForge a začala vydávat nové verze.


Instalace

Nejzákladnější intalace je přímo z repa a to příkazem:

sudo apt install phpmyadmin

Instalace se zeptá na váš web server (většinou apache2)

Konfigurace databáze, zadat yes

Zadání hesla do mysql

Opakování hesla

Tím je instalace PhPMyAdmin hotova

Konfigurační soubor najdete zde:

sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf


Nastavení a konfigurace

Po prvním suštění na adrese http://váš server/phpmyadmin se nelze přihlásit, nutno zadat serveru sql vaše přihlašovací iniciály

Nyní je potřeba aktivovat rozšíření PHP mbsting. Zadejte příkaz:

sudo phpenmod mbstring

Pro provedení změn restartujte Apache zadáním:

sudo systemctl restart apache2


Konfigurace password

Přihlaste se do SQL pomocí :

sudo mysql

Nyní vytvořte nového uživatele zadáním:
alter user ‚root’@’localhost‘ identified with mysql_native_password by ‚vaše heslo‘;

Chcete-li novému uživateli poskytnout všechna potřebná oprávnění, zadejte:
flush privileges;

Výstup z MySQL zadejte:

exit

Nyní se můžete přihlásit do svého MySQL pomocí PhPMyAdmin


Přeinstalace PhPMyAdmin

Přidejte repository pomocí:

sudo add-apt-repository ppa:phpmyadmin/ppa

Načtěte repository pomocí :

sudo apt-get update

Spusťte instalaci pomocí:

sudo apt-get install phpmyadmin

pokračovat jako v klasicé instalaci a nastavení


Nastavení

Konfigurační soubor je zde:

sudo nano /etc/phpmyadmin/config.inc.php


Nový uživatel 1

V phpmyadmin vyhledejte Uživatelské účty

Zde zadejte Přidat uživatele (zvolte jméno a heslo)

Najděte položku Databáze pro uživatele a zadejte:
Vytvořit databázi se stejným názvem a přidělit všechna oprávnění.

Zadejte Proveď

tímto je vytvořen uživatel bez možnosti vytvářet databáze


Nový uživatel 2

V phpmyadmin vyhledejte Uživatelské účty

Zde zadejte Přidat uživatele (zvolte jméno a heslo)

Najděte položku Databáze pro uživatele a zadejte:

 Přidělit všechna oprávnění na jméno odpovídající masce (uživatel\_%).

tímto je vytvořen uživatel s možnosti vytvářet databáze


Úpravy

Information_Schema

Pokud si nepřejete zobrazovat information_schema v databázi editujte config.inc.php :

Nejprve vytvořte zálohu:

sudo cp /etc/phpmyadmin/config.inc.php /etc/phpmyadmin/config.inc.php.bak

Po té pokračujte editací:

sudo nano /etc/phpmyadmin/config.inc.php

Vyhledat položku if empty db port(cca 6 obrazovka)

Vložte následující kód:

$cfg[‚Servers‘][$i][‚hide_db‘] = ‚^information_schema|mysql$‘;

Uložte a proveďte kontrolu tak že se přihlásíte na nového uživatele


Chyba 551
Warning in ./libraries/plugin_interface.lib.php#551

Vytvořit zálohu plugin_interface.lib.php

sudo cp /usr/share/phpmyadmin/libraries/plugin_interface.lib.php /usr/share/phpmyadmin/libraries/plugin_interface.lib.php.bak

Editace plugin_interface.lib.php

sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

Stiskněte CTRL + W a vyhledejte if (! is_null($options) && count($options) > 0) {

Pokud není nalezen, zkuste vyhledat if ($options != null && count($options) > 0)

Vyměňte za if (! is_null($options) && count((array)$options) > 0) {

Uložte soubor a ukončete


Chyba 613
libraries/sql.lib.php#613

Vytvořit zálohu
sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak

Editujte sql.lib.php

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

najděte || (count($analyzed_sql_results[‚select_expr‘] == 1)

Přepište na || (count($analyzed_sql_results[‚select_expr‘]) == 1