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