home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 December / PCWorld_2004-12_cd.bin / novinky / Interval / clanek07.htm < prev    next >
Encoding:
Extensible Markup Language  |  2004-10-31  |  27.5 KB  |  276 lines

  1. <?xml version='1.0' encoding='windows-1250'?>
  2. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  3. <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='cs' lang='cs'>
  4. <head>
  5. <meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
  6. <meta http-equiv='Content-language' content='cs' />
  7. <meta http-equiv='Cache-control' content='no-cache' />
  8. <meta http-equiv='Pragma' content='no-cache' />
  9. <meta http-equiv='Expires' content='-1' />
  10. <meta name='robots' content='index,follow' />
  11. <meta name='googlebot' content='index,follow,snippet,noarchive' />
  12. <meta name='description' content='Interval.cz - Internetov² magazφn o webdesignu, v²voji webov²ch aplikacφ a e-komerci. VÜe podstatnΘ o technologiφch XHTML, HTML, CSS, DHTML, JavaScript, XML, .NET, ASP, PHP, Java, J2ME, SQL, WAP...' />
  13. <meta name='keywords' content='Interval' />
  14. <meta name='ICBM' content='49.1915, 16.626' />
  15. <meta name='DC.Title' content='Interval.cz' />
  16. <meta name='DC.Identifier' content='http://interval.cz' />
  17. <meta name='DC.Language' content='cs' />
  18. <meta http-equiv='pics-label' content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline EN v2.0" l gen true for "http://interval.cz" r (nz 1 vz 1 lz 1 oz 1 cz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://interval.cz" r (n 0 s 0 v 0 l 0))' />
  19. <meta http-equiv='imagetoolbar' content='no' />
  20. <meta http-equiv='MSThemeCompatible' content='no' />
  21. <meta name='MSSmartTagsPreventParsing' content='true' />
  22. <link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
  23. <link rel='alternate' type='application/rss+xml' title='RSS Interval.cz' href='http://interval.cz/__rss/rss.asp' />
  24. <link rel='home' href='http://interval.cz' />
  25. <link rel='search' href='http://interval.cz/search_ex.asp' />
  26. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/html4.css' />
  27. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/basic_all.css' />
  28. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/homepage_all.css' />
  29. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/articles_all.css' />
  30. <link rel='stylesheet' type='text/css' media='print' href='__services/styles/articles_print.css' />
  31. <title>Interval.cz - webdesign a e-komerce denn∞</title>
  32. </head>
  33. <body class='interval interval-articles'>
  34. <div id='page-header'><div id='interval-logo'><h1 title='Interval.cz - denn∞ o tvorb∞ webu a e-komerci (logo & index link)'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Interval.cz<span></span></a></h1></div><div id='advertising-page-header'></div><div class='page-maker'> </div></div>
  35. <div id='page-topmenu'><h2 class='textversion'>Navigace</h2><div id='page-mainmenu'><h3 class='textversion'>Hlavnφ menu</h3><ul><li class='first selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Titulnφ strana</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=14'>Webdesign</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=15'>V²voj aplikacφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=18'>E-komerce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=17'>Nßstroje</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=16'>Magazφn</a></li><li class='right selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.inshop.cz'>Knihkupectvφ</a></li><li class='right'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interforum.interval.cz'>Interforum</a></li></ul></div><div id='page-mainmenu-maker'> </div></div>
  36. <div id='page-body'><div id='page-left'><div id='article'>
  37.  
  38.  
  39. <h2>Instalace phpMyAdmin</h2>
  40. <p id='prepend'>Jeden z nejlepÜφch, pokud ne nejlepÜφ, nßstroj pro sprßvu databßze je podle mΘho nßzoru phpMyAdmin. Od Φas∙ jednoduchΘho skriptu u₧ ovÜem uÜel dlouhou cestu. Zatφmco d°φve staΦilo nahrßt n∞kolik soubor∙ kamkoli na server a do konfigurace zadat heslo a jmΘno, nynφ je ji₧ zapot°ebφ mnohem vφce, alespo≥ pokud chcete vyu₧φt vÜech mo₧nostφ, kterΘ nov² phpMyAdmin poskytuje.</p>
  41.  
  42. <p>╚lßnek <a href='http://interval.cz/clanek.asp?article=972' title='Jakel, Milan: PhpMyAdmin - spolehliv² sprßvce pro MySQL'>o instalaci phpMyAdmin</a> u₧ na Intervalu jednou vyÜel a rozhodn∞ neprohloupφte, pokud si ho p°eΦtete, by¥ je ji₧ starÜφho data. V nßsledujφcφm textu se omezφm pouze na velmi struΦn² popis instalace a konfigurace tak, abyste mohli vyu₧φvat vÜech vlastnostφ phpMyAdmin (nßvod je upraven podle verze 2.6-pl2). M∙₧ete si tento Φlßnek t°eba vytisknout a jednotlivΘ body si po provedenφ zaÜkrtßvat.</p>
  43.  
  44. <div class='list'>
  45. <ol>
  46. <li>Stßhn∞te si instalaΦnφ archiv phpMyAdmin z <a href='http://phpmyadmin.sourceforge.net'>phpmyadmin.sourceforge.net</a>.</li>
  47. <li>Sta₧en² archiv rozbalte do libovolnΘho mφsta na disku</li>
  48. <li>Adresß°, kter² po rozbalenφ vznikl, p°ejmenujte na <samp>phpmyadmin</samp>.</li>
  49. <li>Ve v²Üe zmφn∞nΘm adresß°i vyhledejte soubor <samp>config.inc.php</samp>. P°edpoklßdßm, ₧e phpMyAdmin bude umφst∞n na stejnΘm serveru, na kterΘm b∞₧φ i MySQL, a ₧e mßte prßva administrßtora databßze. Vyhledejte tedy na °ßdku 84 prom∞nnou <samp>$cfg['Servers'][$i]['user']</samp> a zadejte svΘ u₧ivatelskΘ jmΘno pro p°φstup k MySQL. V nßsledujφcφm °ßdku pak musφte do <samp>$cfg['Servers'][$i]['password']</samp> zadat odpovφdajφcφ heslo.</li>
  50. <li>JeÜt∞ ne₧ se pokusφte p°ipojit k databßzi, musφte si zvolit, zda k tomu pou₧ijete starΘ nebo novΘ rozhranφ. Pokud pracujete s PHP5, doporuΦuji vßm pou₧φvat v₧dy nov∞jÜφ verzi rozhranφ, krom∞ jinΘho se tak vyhnete takΘ problΘm∙m s nov∞jÜφmi verzemi databßze MySQL. Chcete-li, na °ßdku 73 najd∞te prom∞nnou <samp>$cfg['Servers'][$i]['extension']</samp> a zm∞≥te jejφ hodnotu na "mysqli".</li>
  51. <li>
  52.     Na °ßdku 39 najdete prom∞nnou, kterou je nutno nastavit tak, aby obsahovala absolutnφ cestu ke ko°enovΘ slo₧ce phpMyAdmin, jinak nebude fungovat. Tuto hodnotu m∙₧ete zadat ruΦn∞, nebo ji naplnit dynamicky podle r∙zn²ch nßvod∙ v dokumentaci nebo na f≤rech. Mn∞ se osv∞dΦil nßsledujφcφ zßpis:
  53.     <div class='sample'>
  54.     $cfg['PmaAbsoluteUri'] = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://'
  55.     <br />    . $_SERVER['HTTP_HOST']
  56.     <br />    . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SERVER_PORT'] : '')
  57.     <br />    . substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')+1);
  58.     </div>
  59.     M∙₧ete takΘ nechat tuto prom∞nnou prßzdnou. Je mo₧nΘ, ₧e phpMyAdmin automaticky absolutnφ URI detekuje a doplnφ. Pokud se tak stane, doporuΦuji vßm vyhledat prom∞nnou <samp>$cfg['PmaAbsoluteUri_DisableWarning']</samp> a nastavit jejφ hodnotu na "TRUE", aby vßs program neobt∞₧oval nesmysln²mi chybov²mi hlßÜkami. V dalÜφm textu ale budu p°edpoklßdat, ₧e jste pou₧ili v²Üe uvedenou PHP funkci.
  60. </li>
  61. <li>Standardnφm zp∙sobem p°ekopφrujte obsah adresß°e <samp>phpmyadmin</samp> do cφlovΘho adresß°e na serveru.</li>
  62. <li>
  63.     Nynφ si v prohlφ₧eΦi otev°ete URL, na kterΘ jste phpMyAdmin umφstili. Abyste mohli vyu₧φt jeho zvlßÜtnφch schopnostφ, kterΘ z Φßsti suplujφ chyb∞jφcφ funkcionalitu MySQL a z Φßsti ji rozÜi°ujφ, musφte z°φdit pomocnou databßzi, kam si phpMyAdmin bude uklßdat provoznφ informace. Do novΘho okna si otev°ete formulß°, na n∞j₧ vede odkaz pod ikonkou s nßpisem "SQL" v levΘ hornφ Φßsti obrazovky. Do textovΘho pole zadejte nßsledujφcφ p°φkaz:
  64.     <div class='sample'>
  65.     CREATE DATABASE pma_db
  66.     </div>
  67.     Novß pomocnß databßze se bude jmenovat <samp>pma_db</samp>. Samoz°ejm∞ m∙₧ete pou₧φt jin² nßzev, pak ale musφte upravit nßsledujφcφ SQL p°φkazy. TakΘ vßm doporuΦuji vyhnout se pou₧φvßnφ velk²ch pφsmen, aΦkoli ve vlastnφ dokumentaci i v komentß°φch konfiguraΦnφho souboru se obΦas pou₧φvajφ. Uchrßnφte se tak neΦekan²m problΘm∙m, p°edevÜφm p°i migraci z Windows na Linux. 
  68.     <br />To vÜak nestaΦφ, musφme jeÜt∞ phpMyAdmin informovat o tom, kde pomocnou databßzi najde a donutit ho pou₧φvat ji. V souboru <samp>config.inc.php</samp> doplnφme do prom∞nnΘ na °ßdku 95 jejφ jmΘno, tedy <samp>$cfg['Servers'][$i]['pmadb'] = 'pma_db';</samp>. ┌pravu provßd∞jte v off-line kopii, novou verzi konfiguraΦnφho souboru nahrajeme na server teprve po dokonΦenφ vÜech operacφ!
  69.     <br /><span class='note-author'>Pozn. aut.: Pokud se vßm pomocnß databßze nevytvo°φ, zkuste alternativnφ postup. Z rozbalovacφho menu v levΘm rßmu si vyberte databßzi "test" (nebo libovolnou jinou, ke kterΘ mßte p°φstup) a v pravΘm rßmu nßsledovn∞ klepn∞te na odkaz "SQL". Teprve do tohoto formulß°e zadejte v²Üe uveden² p°φkaz. Nßsledujφcφ p°φkazy pak m∙₧ete zadßvat do stejnΘho okna p°φmo v databßzi "pma_db". Pravd∞podobn∞ jde o n∞jakou menÜφ chybu v aktußlnφ verzi phpMyAdmin, jejφm₧ p°φznakem je mimo jinΘ otevφrßnφ SQL okna do ÜpatnΘho rßmu.</span>
  70. </li>
  71. <li>
  72.     V dalÜφm kroku vytvo°φme v pomocnΘ databßzi tabulku bookmark∙ (ulo₧en²ch dotaz∙):
  73.     <div class='sample'>
  74.     CREATE TABLE `pma_bookmark` (
  75.     <br />    `id` int(11) NOT NULL auto_increment,
  76.     <br />    `dbase` varchar(255) NOT NULL default '',
  77.     <br />    `user` varchar(255) NOT NULL default '',
  78.     <br />    `label` varchar(255) NOT NULL default '',
  79.     <br />    `query` text NOT NULL,
  80.     <br />    PRIMARY KEY  (`id`)
  81.     <br />) TYPE=MyISAM COMMENT='Bookmarks';
  82.     </div>
  83.     Do konfiguraΦnφho souboru pak doplnφme jejφ nßzev <samp>$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';</samp>.
  84. </li>
  85. <li>
  86.     Jednou z u₧iteΦn²ch vlastnostφ relaΦnφch databßzφ je udr₧ovßnφ p°ehledu o vzßjemn²ch vztazφch dat - relacφch. ProblΘm °eÜφ phpMyAdmin prost°ednictvφm pomocnΘ tabulky relacφ:
  87.     <div class='sample'>
  88.     CREATE TABLE `pma_relation` (
  89.     <br />    `master_db` varchar(64) NOT NULL default '',
  90.     <br />    `master_table` varchar(64) NOT NULL default '',
  91.     <br />    `master_field` varchar(64) NOT NULL default '',
  92.     <br />    `foreign_db` varchar(64) NOT NULL default '',
  93.     <br />    `foreign_table` varchar(64) NOT NULL default '',
  94.     <br />    `foreign_field` varchar(64) NOT NULL default '',
  95.     <br />    PRIMARY KEY  (`master_db`,`master_table`,`master_field`),
  96.     <br />    KEY `foreign_field` (`foreign_db`,`foreign_table`)
  97.     <br />) TYPE=MyISAM COMMENT='Relation table';
  98.     </div>
  99.     Op∞t je nutno do konfiguraΦnφho souboru doplnit nßzev tabulky, tak₧e <samp>$cfg['Servers'][$i]['relation'] = 'pma_relation';</samp>.
  100. </li>
  101. <li>
  102.     Na °adu p°ichßzφ tabulka, uchovßvajφcφ informace (komentß°e) k jednotliv²m tabulkßm ostatnφch databßzφ:
  103.     <div class='sample'>
  104.     CREATE TABLE `pma_table_info` (
  105.     <br />    `db_name` varchar(64) NOT NULL default '',
  106.     <br />    `table_name` varchar(64) NOT NULL default '',
  107.     <br />    `display_field` varchar(64) NOT NULL default '',
  108.     <br />    PRIMARY KEY  (`db_name`,`table_name`)
  109.     <br />) TYPE=MyISAM COMMENT='Table information for phpMyAdmin';
  110.     </div>
  111.     Do konfiguraΦnφho souboru doplnφme <samp>$cfg['Servers'][$i]['table_info'] = 'pma_table_info';</samp>.
  112. </li>
  113. <li>
  114.     Nov² phpMyAdmin umφ takΘ vytvß°et PDF strßnky, dφky Φemu₧ si m∙₧ete snadno vyexportovat p°ehlednou mapu struktury svΘho DB projektu. Pot°ebuje k tomu ovÜem dv∞ dalÜφ pomocnΘ tabulky. Prvnφ pomocnß tabulka obsahuje koordinßty jednotliv²ch tabulek pro export do PDF schΘmat:
  115.     <div class='sample'>
  116.     CREATE TABLE `pma_table_coords` (
  117.     <br />    `db_name` varchar(64) NOT NULL default '',
  118.     <br />    `table_name` varchar(64) NOT NULL default '',
  119.     <br />    `pdf_page_number` int(11) NOT NULL default '0',
  120.     <br />    `x` float unsigned NOT NULL default '0',
  121.     <br />    `y` float unsigned NOT NULL default '0',
  122.     <br />    PRIMARY KEY  (`db_name`,`table_name`,`pdf_page_number`)
  123.     <br />) TYPE=MyISAM COMMENT='Table coordinates for phpMyAdmin PDF output';
  124.     </div>
  125.     Druhß slou₧φ k uchovßvßnφ konfiguraΦnφch parametr∙ PDF strßnek:
  126.     <div class='sample'>
  127.     CREATE TABLE `pma_pdf_pages` (
  128.     <br />    `db_name` varchar(64) NOT NULL default '',
  129.     <br />    `page_nr` int(10) unsigned NOT NULL auto_increment,
  130.     <br />    `page_descr` varchar(50) NOT NULL default '',
  131.     <br />    PRIMARY KEY  (`page_nr`),
  132.     <br />    KEY `db_name` (`db_name`)
  133.     <br />) TYPE=MyISAM COMMENT='PDF relation pages for phpMyAdmin';
  134.     </div>
  135.     TakΘ tyto tabulky je nutno aktivovat pat°iΦnou ·pravou konfiguraΦnφho skriptu: <samp>$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';</samp> a <samp>$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';</samp>.
  136. </li>
  137. <li>
  138.     Velmi u₧iteΦnou informacφ je popisek sloupce tabulky, zvlßÜt∞ u rozsßhlejÜφch projekt∙, kterΘ nedokß₧eme "udr₧et v hlav∞" nebo na kter²ch spolupracujeme ve v∞tÜφm t²mu. TakΘ zde nabφzφ phpMyAdmin °eÜenφ v podob∞ pomocnΘ tabulky:
  139.     <div class='sample'>
  140.     CREATE TABLE `pma_column_info` (
  141.     <br />    id int(5) unsigned NOT NULL auto_increment,
  142.     <br />    db_name varchar(64) NOT NULL default '',
  143.     <br />    table_name varchar(64) NOT NULL default '',
  144.     <br />    column_name varchar(64) NOT NULL default '',
  145.     <br />    `comment` varchar(255) NOT NULL default '',
  146.     <br />    mimetype varchar(255) NOT NULL default '',
  147.     <br />    transformation varchar(255) NOT NULL default '',
  148.     <br />    transformation_options varchar(255) NOT NULL default '',
  149.     <br />    PRIMARY KEY (id),
  150.     <br />    UNIQUE KEY db_name (db_name, table_name, column_name)
  151.     <br />) TYPE=MyISAM COMMENT='Comments for Columns';
  152.     </div>
  153.     Tuto tabulku aktivujete pomocφ <samp>$cfg['Servers'][$i]['column_info'] = 'pma_column_info';</samp>. Kdy₧ u₧ ₧ßdnß jinß, prßv∞ tato se oplatφ, nebo¥ obsahuje informace o MIME typu dat a p°φkazy k jejich transformaci. Kouzla, kterß dφky tΘto tabulce phpMyAdmin dokß₧e, vydajφ nejmΘn∞ na <a href='http://interval.cz/clanek.asp?article=3470' title='Mßlek, VilΘm: MIME transformace v phpMyAdmin - vestav∞nΘ funkce'>samostatn² Φlßnek</a>, ne-li na vφcero.
  154. </li>
  155. <li>
  156.     UrΦit∞ se vßm bude hodit, kdy₧ si phpMyAdmin zapamatuje n∞kolik naposledy pou₧it²ch SQL dotaz∙, op∞t prost°ednictvφm pomocnΘ tabulky:
  157.     <div class='sample'>
  158.     CREATE TABLE `pma_history` (
  159.     <br />    `id` bigint(20) unsigned NOT NULL auto_increment,
  160.     <br />    `username` varchar(64) NOT NULL default '',
  161.     <br />    `db` varchar(64) NOT NULL default '',
  162.     <br />    `table` varchar(64) NOT NULL default '',
  163.     <br />    `timevalue` timestamp(14) NOT NULL,
  164.     <br />    `sqlquery` text NOT NULL,
  165.     <br />    PRIMARY KEY  (`id`),
  166.     <br />    KEY `username` (`username`,`db`,`table`,`timevalue`)
  167.     <br />) TYPE=MyISAM COMMENT='SQL history for phpMyAdmin';
  168.     </div>
  169.     Poslednφ pomocnß tabulka se aktivuje pomocφ <samp>$cfg['Servers'][$i]['history'] = 'pma_history';</samp>.
  170. </li>
  171. <li>
  172.     Aby mohl phpMyAdmin zaΦφt kouzlit, musφme pro n∞j v MySQL vytvo°it specißlnφho u₧ivatele:
  173.     <div class='sample'>
  174.     GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
  175.     </div>
  176.     Jak vidφte, v °φdφcφ databßzi "mysql" se vytvo°φ nov² u₧ivatel "pma", kter² mß povoleno k databßzi p°istupovat pouze ze spoleΦnΘho serveru a je identifikovßn heslem "pmapass" (doporuΦuji nahradit vlastnφm, aΦkoli to nenφ nezbytn∞ nutnΘ).
  177. </li>
  178. <li>
  179.     U₧ivateli, kterΘho jsme v p°edchozφm kroku vytvo°ili, musφme p°id∞lit pat°iΦnß prßva (pouze ke Φtenφ), aby mohl zφskßvat informace o databßzφch v systΘmu. Jde vlastn∞ o Φty°i za sebou nßsledujφcφ p°φkazy SQL, je vÜak mo₧no je zadat najednou, phpMyAdmin je interpretuje sprßvn∞. Pracujete-li s MySQL 4.0.2 nebo starÜφ, pou₧ijte nßsledujφcφ:
  180.     <div class='sample'>
  181.     GRANT SELECT (
  182.     <br />    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
  183.     <br />    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
  184.     <br />    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv
  185.     <br />    ) ON mysql.user TO 'pma'@'localhost';
  186.     <br />GRANT SELECT ON mysql.db TO 'pma'@'localhost';
  187.     <br />GRANT SELECT ON mysql.host TO 'pma'@'localhost';
  188.     <br />GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
  189.     <br />    ON mysql.tables_priv TO 'pma'@'localhost';
  190.     </div>
  191.     Pracujete-li s nov∞jÜφ verzφ MySQL, musφte pou₧φt pon∞kud obsßhlejÜφ p°φkaz:
  192.     <div class='sample'>
  193.     GRANT SELECT (
  194.     <br />    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
  195.     <br />    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
  196.     <br />    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
  197.     <br />    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
  198.     <br />    Execute_priv, Repl_slave_priv, Repl_client_priv
  199.     <br />    ) ON mysql.user TO 'pma'@'localhost';
  200.     <br />GRANT SELECT ON mysql.db TO 'pma'@'localhost';
  201.     <br />GRANT SELECT ON mysql.host TO 'pma'@'localhost';
  202.     <br />GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
  203.     <br />    ON mysql.tables_priv TO 'pma'@'localhost';
  204.     </div>
  205. </li>
  206. <li>
  207.     JeÜt∞ musφme phpMyAdmin ud∞lit prßvo spravovat svou vlastnφ pomocnou databßzi:
  208.     <div class='sample'>
  209.     GRANT SELECT, INSERT, UPDATE, DELETE ON pma_db.* TO 'pma'@'localhost';
  210.     </div>
  211. </li>
  212. <li>Op∞t se vrßtφme k naÜφ off-line verzi <samp>config.inc.php</samp>. K plnΘ funkΦnosti pot°ebuje phpMyAdmin zapnutΘ cookies, kter²mi p°enßÜφ n∞kterΘ d∙le₧itΘ informace (v ostatnφch re₧imech bez cookies nejsou vÜechny funkce k dispozici). Auto°i nynφ cookies chrßnφ Üifrovßnφm pomocφ algoritmu BlowFish. Na °ßdku 60 neupravovanΘho souboru (nynφ by to m∞lo b²t Φφslo 63) je prom∞nnß, do kterΘ je nutno zadat vhodnou Üifrovacφ frßzi, rozhodn∞ ne <samp>$cfg['blowfish_secret'] = 'blowfish_secret';</samp>.</li>
  213. <li>
  214.     Poslednφm zßsahem do <samp>config.inc.php</samp> bude zm∞na re₧imu pro prßci s databßzφ, Φφm₧ teprve dojde k aktivaci vÜech tak namßhav∞ p°ipraven²ch funkcφ phpMyAdmin:
  215.     <div class='sample'>
  216.     $cfg['Servers'][$i]['controluser'] = 'pma';
  217.     <br />$cfg['Servers'][$i]['controlpass'] = 'pmapass';
  218.     <br />$cfg['Servers'][$i]['auth_type'] = 'cookie';
  219.     <br />$cfg['Servers'][$i]['user'] = '';
  220.     <br />$cfg['Servers'][$i]['password'] = '';
  221.     </div>
  222. </li>
  223. <li>Nakonec nesmφme zapomenout nov∞ upraven² soubor <samp>config.inc.php</samp> nahrßt na server a p°epsat jφm doΦasnou verzi, kterou jsme pou₧ili pro p°φpravu pomocn²ch tabulek a manipulaci s prßvy k databßzφm.</li>
  224. </ol>
  225. </div>
  226.  
  227. <p>V tΘto chvφli byste m∞li mφt phpMyAdmin nakonfigurovßn tak, aby pln∞ vyu₧φval vÜech sv²ch p°ednostφ. M∞l by b²t mnohem bezpeΦn∞jÜφ ne₧ p°edchozφ verze a nem∞l by mφt problΘmy s ostr²m nasazenφm na produkΦnφch serverech, provozovan²ch ve vφceu₧ivatelskΘm prost°edφ. Popis vyu₧itφ jednotliv²ch specißlnφch vlastnostφ vÜak dalece p°esahuje rßmec tohoto Φlßnku.</p>
  228.  
  229. <h3>ProblΘmy s nov∞jÜφmi verzemi MySQL</h3>
  230. <p>MySQL se pom∞rn∞ bou°liv∞ vyvφjφ, co₧ sebou nese °adu problΘm∙. Pou₧itφ phpMyAdmin se t²kß p°edevÜφm novß schopnost MySQL nativn∞ podporovat r∙znΘ znakovΘ sady a jazykovß prost°edφ. Chcete-li t∞₧it z t∞chto zajφmav²ch vlastnostφ, doporuΦuji vßm pou₧φvat v₧dy nejnov∞jÜφ verzi MySQL 4.1.x (momentßln∞ 4.1.6-gamma) a spouÜt∞t ji s parametry <samp>--default-character-set=utf8</samp> a <samp>--default-collation=utf8_general_ci</samp>. Tφm se zßrove≥ vyhnete mnoha pozd∞jÜφm komplikacφm.</p>
  231. <p>Po spuÜt∞nφ phpMyAdmin si jako jazyk u₧ivatelskΘho rozhranφ zvolte "Czech (cs-utf-8)". V pravΘ Φßsti pracovnφho rßmu byste m∞li vid∞t nßsledujφcφ konfiguraΦnφ informace:</p>
  232.  
  233. <div class='image'><img src='podklady/malek/580/phpmyadmin.png' alt='phpMyAdmin - konfigurace jazykovΘho prost°edφ' title='phpMyAdmin - konfigurace jazykovΘho prost°edφ' /></div>
  234.  
  235. <p>P°i zachovßnφ v²Üe zmφn∞n²ch podmφnek m∙₧ete bez obav pou₧φvat SQL p°φkazy, kterΘ nemusφ obsahovat informace o znakovΘ sad∞ a kolaci, ani₧ by dochßzelo k chybßm p°i jejich provßd∞nφ. (To mimo jinΘ znamenß, ₧e m∙₧ete pou₧φt p°φkazy z tohoto Φlßnku pro libovolnou verzi MySQL a nemusφte pou₧φvat specißlnφ typ p°φkaz∙ pro MySQL 4.1.2 a vyÜÜφ, jak tvrdφ auto°i phpMyAdmin.) Pomocnß databßze "pma_db" i °φdφcφ databßze "mysql" budou pou₧φvat "utf8_general_ci", zatφmco pro svΘ databßze m∙₧ete pou₧φt "utf8_czech_ci", dφky Φemu₧ se vßm nap°φklad zßznamy, vybranΘ z textov²ch polφ, sprßvn∞ se°adφ podle ΦeskΘ abecedy.</p>
  236.  
  237. <p><span class='note-redactor'>Pozn. red.: Tento Φlßnek vyÜel poprvΘ 17. 9. 2003. P∙vodnφ verze <a href='podklady/malek/580/akt_580_clanek_20030917.zip'>Φlßnku</a> a k n∞mu vedenΘ <a href='podklady/malek/580/akt_580_diskuse_20030917.zip'>diskuse</a> jsou vßm k dispozici v ZIP archivech.</span></p><div class='refer'><h3><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/serial.asp?serial=77' title='p°ehled Φlßnk∙ vΦetn∞ anotacφ'>Sprßvce pro databßze MySQL - phpMyAdmin</a></h3><p>Web-based aplikace phpMyAdmin umo₧≥uje pravd∞podobn∞ nejdokonalejÜφ sprßvu databßzφ, zalo₧en²ch na MySQL. Nejen, ₧e zp°φstup≥uje b∞₧nΘ funkce MySQL, ale supluje i Φßst chyb∞jφcφ funkΦnosti typickΘ pro relaΦnφ databßze. Tato sΘrie Φlßnk∙ ji₧ byla uzav°ena, aΦkoli dalÜφ pokraΦovßnφ nelze vylouΦit.</p><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3618'>phpMyAdmin - efektivnφ sprßva MySQL</a></li><li><strong>Instalace phpMyAdmin</strong> (prßv∞ Φtete)</li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3610'>MIME transformace v phpMyAdmin - u₧ivatelskΘ funkce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3470'>MIME transformace v phpMyAdmin - vestav∞nΘ funkce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=986'>PhpMyAdmin - zßkladnφ funkce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=972'>PhpMyAdmin - spolehliv² sprßvce pro MySQL</a></li></ul></div>
  238.  
  239. <div id='article-author'>
  240. <a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/autor.asp?author=65'>Mßlek, VilΘm</a> (16. 10. 2004)
  241. <div id='article-about-author'>ÜΘfredaktor Interval.cz</div>
  242. </div>
  243.  
  244.  
  245. </div></div>
  246. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  247. <div id='search'><h3 class='textversion'>Vyhledßvßnφ</h3><form method='get' action='http://interval.cz/search.asp'><div><input type='text' name='hledej' class='text' /><input type='submit' class='submit' value='Najdi!' /></div></form><div><a href='http://interval.cz/search_ex.asp'>RozÜφ°enΘ vyhledßvßnφ</a></div></div>
  248.  
  249.  
  250.  
  251. <div class='page-right-box book'>
  252.     <h3>Kni₧nφ novinka</h3>
  253.     <div class='page-right-box-in'>
  254.         <div class='book-top'>
  255.             <h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=274'>phpMyAdmin - efektivnφ sprßva MySQL</a></h4>
  256.         </div>
  257.         <div class='image'>
  258.             <img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  259.         </div>
  260.         <div class='book-bottom'>Cena: <span class='book-price-old'>230 KΦ</span> <span class='book-price-new'>207 KΦ</span></div>
  261.     </div>
  262. </div>
  263.  
  264.  
  265.  
  266. <div class='page-right-box reading'><h3 title='NejΦten∞jÜφ Φlßnky za poslednφch 14 dn∙'>NejΦten∞jÜφ</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3619'>PφÜeme pro web - kv∞tinov² p°iklad</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3622'>Odstra≥te bariΘry svΘho webu - co novΘho po dvou letech</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3633'>PSPad - soubory a projekty</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3634'>Kritika webu - principy a doporuΦenφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3618'>phpMyAdmin - efektivnφ sprßva MySQL</a></li></ul></div></div><div class='page-right-box cauldron'><h3 title='Nejdiskutovan∞jÜφ Φlßnky za poslednφch 21 dn∙'>Diskuznφ kotel</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3600' title='(314 komentß°∙)'>ProΦ nepou₧φvßm XHTML</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3609' title='(131 komentß°∙)'>ProΦ pou₧φvßm XHTML</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3636' title='(83 komentß°∙)'>H°φchy pro ÜφlenΘho korektora - v²jimky, standardy a data</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3622' title='(67 komentß°∙)'>Odstra≥te bariΘry svΘho webu - co novΘho po dvou letech</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3619' title='(42 komentß°∙)'>PφÜeme pro web - kv∞tinov² p°iklad</a></li></ul></div></div>
  267.  
  268.  
  269.  
  270. <div class='page-right-box emailserv'><h3>Email servis</h3><div class='page-right-box-in'><form action='prihlaseni.asp' method='post'><div class='shell'><input class='text' type='text' name='adresa' /></div><div class='shell'><input class='radio' type='radio' value='1' name='co' checked='checked' />T²dennφ p°ehled Φlßnk∙</div><div class='shell'><input class='radio' type='radio' value='2' name='co' />HELP konference</div><div class='shell'><input class='submit' type='submit' value='P°ihlßsit' /></div></form></div></div>
  271. </div>
  272. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  273. <div id='page-foot'><div id='page-foot-menu'><a href='http://interval.cz/reklama.asp'>Inzerce na Interval.cz</a> | <a href='http://interval.cz/redakce.asp'>Redakce Interval.cz</a> | <a href='http://interval.cz/autori.asp'>Hledßme novΘ autory</a></div><div id='issn'>ISSN 1212-8651</div><div id='page-foot-zoner'>© Zoner software, s.r.o., vÜechna prßva vyhrazena, tento server dodr₧uje <a href='http://interval.cz/privacy.asp'>prßvnφ p°edpisy</a>o ochran∞ osobnφch ·daj∙.</div></div>
  274. </body>
  275. </html>
  276.