[[oktatas:adatbázis-kezelés:mysql|< MySQL]] ====== PhpMyAdmin ====== * **Szerző:** Sallai András * Copyright (c) 2012, Sallai András * Szerkesztve: 2012, 2014 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== A PhpMyAdminról ===== A PhpMyAdmin egy webes felületű MySQL adatbázis elérését, kezelését, adminisztrálását lehetővé tevő rendszer. A Linux terjesztések csomagszinten tartalmazzák. ===== Debian GNU/Linux ===== Debian GNU/Linuxon 6.x rendszeren a telepítése: apt-get install phpmyadmin Elérés: locahost/phpmyadmin Ha a legújabb verziót akarjuk használni, töltsük azt le a weboldaláról. http://www.phpmyadmin.net Csomagoljuk ki a például a következő könyvtárba: /var/www/pm A böngészőbe beírjuk a localhost/pm és örülünk. ===== Windows ===== Windows rendszeren általában valamilyen AMP szervert telepítünk, amely tartalmazza az adatbázis-kezelőt, a webszervert, a PHP környezetet, és magát a PhpMyAdmint is. Ilyen az XAMPP. A weboldalról töltsük le a legújabb verziót: http://www.apachefriends.org/en/xampp.html Vagy a portolható verzió: http://portableapps.com/apps/development/xampp ===== Tervező ===== A PhpMyAdmin rendelkezik egy grafikus táblatervezővel és egy táblakövető modullal. Ez a két modul azonban csak akkor működik, ha a PhpMyAdmin rendelkezik saját adatbázissal a MySQL-ben, a hozzáférési lehetőség pedig be van állítva a config.inc.php állományban. Ha letöltjük a PhpMyAdmin legújabb verzióját a webfelületükről, akkor az azonnal működik. Az phpmyadmin adatbázis azonban nem létezik így a két fenti modul sem működik. A PhpMyAdmin könyvtárában van mindig egy examples könyvtár. Abban találunk egy //create_tables.sql// állományt. Ez importáljuk a MySQL szerverünkre. Ez után készítsünk egy konfigurációs állományt. A PhpMyAdmin főkönyvtárában van egy config.sample.inc.php állomány. Erről készítsünk egy másolatot **config.inc.php** néven. A következő beállítások legyenek meg: $cfg['Servers'][$i]['controluser'] = 'root'; $cfg['Servers'][$i]['controlpass'] = 'titok'; $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; $cfg['Servers'][$i]['relation'] = 'pma__relation'; $cfg['Servers'][$i]['table_info'] = 'pma__table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma__column_info'; $cfg['Servers'][$i]['history'] = 'pma__history'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['users'] = 'pma__users'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; Ha elkészítünk akkor a táblatervező akkor vehető igénybe, amikor egy adatbázist kiválasztottunk éppen. ===== Nézetek szerkesztése ===== - Válasszuk ki az adatbázist. - Kattintsunk az **SQL** fülre. - Írjuk be: SHOW CREATE VIEW nézet_neve. - Válasszuk a **Nyomtatási nézet (teljes szöveggel)** gombot. - Másoljuk a vágólapra vagy egy szövegszerkesztőbe az **AS** utáni részt. - Töröljük a nézetet - Válasszuk a **Nézet létrehozás** gombot. - Másoljuk a szövegszerkesztőből az "AS" dobozba a lekérdezést - Írjuk be a nevet - Kattintsunk az "Indítás" gombra ===== Függelék ===== ==== Egy MySQL hibaüzenete ==== MySQL reports: #1146 - Table 'phpmyadmin.pma_table_uiprefs' doesn't exist /etc/phpmyadmin/config.inc.php A beállítások végére: $cfg['Servers'][$i]['pmadb'] = null;