Kategórie →

All posts tagged MySQL

Vytvor si svoj prvý vlastný jednoduchý CMS

Napriek tomu, že je dnes k dispozícii veľké množstvo kvalitných a otvorených content management system (CMS) ako Wodrpress, Drupal, Joomla! a množstvo ďalších veľa kóderov siaha po vlastnom. Dôvodov je viacero, niekto sa chce touto činnosťou viac zdokonaliť v programovaní, mať vlastný produkt alebo jednoducho neveria tomu, čo si sami nenapísali.

0318_01

Snáď každý webový magazín, ktorý sa venuje aj programovaniu mal alebo má nejaký seriál s takouto tématikou. Mňa dosť zaujal článok PHP for Beginners: Building Your First Simple CMS na webe css-tricks.com. Ako určite správne tušíte venuje sa CMS napísanom v PHP + MySQL. Začiatočníkom určite odporúčam.

Webová administrácia MySQL s SQL Buddy, zabudnite na PhpMyAdmin

Keď som SQL Buddy videl prvý krát tak som si povedal, že to musel spáchať niekto kto má rád Apple. PhpMyAdmin je takpovediac štandardom vo webovej administrácii MySQL. Ide tu viac o možnosti tohto rozhrania ako jednoduché a funkčné rozhranie. Toto sa snaží ponúknuť SQL Buddy, ktoré je vo verzii 1.2.9. K svojmu behu potrebuje na strane servera PHP 4.3+ a MySQL 4+, na strane klienta stačí akýkoľvek moderný webový prehliadač. Pre inštaláciu stačí pár kB veľký archív rozbaliť a nasmerovať naň prehliadač. SQL Buddy má aj klávesové skratky.

0902_02

Inštalácia Apache, MySQL, PHP a PhpMyAdmin na Ubuntu 8.04

Nainštalovať LAMP server na Ubuntu 8.04 je viac než jednoduché, môžete to spraviť zo shellu výpisom všetkých súčastí. Ak však máte aj grafické prostredie skúste použiť Synaptic. Nastavte sa do AdministrationSynaptic Package ManageEditMark Packages by Task a tam nájdite a vyberte LAMP Server. Počas inštalácie budete požiadaný o zadanie root hesla pre MySQL. PhpMyAdmin môžete tak isto doinštalovať cez Synaptic alebo príkazom sudo apt-get install phpmyadmin.

Inštalácia MySQL v RedHat Enterprise Linux

Databáza MySQL je súčasťou repozitárov v RedHat Enterprise Linux (RHEL). Pokiaľ používate RHEL od verzie 5 tak použite nasledovný príkaz:

$ yum install mysql-server mysql

Pokiaľ používate staršiu verziu RHEL či Fedoru alebo CentOS použite:

$ up2date mysql-server mysql

Pridajte démona do štartovacích skriptov a spustite ho:

$ chkconfig mysqld on
$ /etc/init.d/mysqld start

Nastavte heslo pre roota, v našom prípade to bude PASSWD:

$ mysqladmin -u root password PASSWD

Otestujte pripojenie a správnosť hesla:

$ mysql -u root -p

Vytvorenie MySQL databázy s UTF-8 kódovaním a nastavenie práv pre užívateľa

Príkaz na vytvorenie databázy s UTF-8 kódovaním je nasledovný:

CREATE DATABASE namedb CHARACTER SET utf8 COLLATE utf8_slovak_ci;

kde namedb je názov vytváranej databázy. Pokiaľ chcete aby každá vytváraná MySQL databáza bola v tomto kódovaní tak v konfiguračnom súbore my.cnf nastavte:

[mysqld >
character-set-server=utf8
collation-server=utf8_slovak_ci

Teraz vytvoríme užívateľa s názvom tester s heslom t3st1ng ktorý bude mať práva na prácu s databázou namedb z localhost-u:

mysql> grant usage on *.* to tester@localhost identified by 't3st1ng';
Query OK, 0 rows affected (0.00 sec) 

mysql> grant all privileges on namedb.* to tester@localhost ;
Query OK, 0 rows affected (0.00 sec)

Pripojenie k databáze môžete hneď otestovať $ mysql -u tester -p't3st1ng' namedb .

MySQL AB predané za jednu miliardu dolárov

Spoločnosť ktorá stojí za celosvetovo známou databázou MySQL odkúpil Sun Microsystems za uvedenú sumu. Takúto informáciu uviedol na svojom blogu CEO Jonathan Schwartz. MySQL databáza je známa hlavne ako platforma v kombinácii s linuxom a PHP. Samozrejme sa používa aj s inými systémami a aj na iné účely než „webovinky“. Sun chce svojim zákazníkom ponúkať otvorenú databázu a optimalizovať ju pre svoje produkty a systémy.

Import/export MySQL databázy

Export databázy:

# mysqldump -u username -ppassword database_name > file.sql

kde ostáva len zameniť username, password, database_name a file.sql podľa vašich parametrov. V prípade, že chceme exportovať všetky databázy (zálohovať) , použijeme aj parameter --all-databases.

Import databázy:

# mysql -u username -ppassword database_name < file.sql

Pri importe (obnove) databázy obdobne vyplníme všetky potrebné údaje. Toto je len mikro návod typu copy-and-paste, prehľad ďalších parametrov nájdete v man mysql a man mysqldump.

Ako na Apache2 + PHP5 + MySQL pod Gentoo

Dlho som nevidel žiaden použiteľný návod ako na to v súčasnej verzii Gentoo, takže v ponúkam v mini how-to. Btw: predpokladám že máte pripojenie na net.
Najprv kompilujeme webový server Apache2:

emerge apache

Nasleduje PHP5, tu som mal zádrhel – približne od mája tohto roka sa používajú USE flagy, takže v depozitároch žiadne mod_php (pridá sa samo) nehľadajte a smelo použite:

USE="apache2" emerge 'dev-lang/php'

Do súbora /etc/conf.d/apache2 treba pridať alebo preeditovať riadok:

APACHE2_OPTS="-D DEFAULT_HOST -D PHP5"

Ešte treba do konfiguračného súboru /etc/apache2/httpd.conf pridať:

LoadModule php5_module                  modules/libphp5.so

AddType text/html                       php

AddType application/x-httpd-php-source phps

Na záver MySQL databáza:

emerge mysql

Webový server môžete spustiť a otestovať klasickým výpisom phpinfo(), tak isto budú pri prvom spustení databázového servera vytvorene štandardné db a tabuľky. Samotná konfigurácia je už čisto na vás.

SQLyog teraz vo verzii Community Edition zdarma

SQLyog GUI je výkonný manager a administrátorský nástroj, kombinujúci to najlepšie z MySQL Query Browser, phpMyAdmin a ostatných riešení zameraných na prácu z databázou MySQL. Manager bol doteraz distribuovaný len ako komerčné riešenie, tento druh edície zostal no naviac sa pridala „orezaná“ Community Edition, ktorá je šírená zdarma ako open source. Rozdiely medzi Community a Enterprise edíciou nájdete na stránke produktu. Keďže otvorená verzia vychádza z komerčnej je výborne spracovaná aj jej dokumentácia, konkrétne FAQ. SQLyog je pre operačný systém Windows.

20060918_001 20060918_002

PHP5 + Apache + MySQL na MS Windows

Existuje veľké množstvo návodov ako túto silnú kombináciu rozbehať pod niektorým zo systémov Microsoft Windows. No a existuje aj kopa rôznych inštalačných balíčkov, ktoré toto všetko majú zvládnuť samé. Jedným z nich je VertigoServ, ktorý ma domovskú stránku na adrese vertrigo.sourceforge.net. V poslednej verzii 2.10 z augusta tohto roka obsahuje:

  • Apache 2.0.59
  • PHP 5.1.4
  • MySQL 5.0.24
  • SQLite 3.3.6
  • PhpMyAdmin 2.8.2.1
  • ZendOptimizer 3.0.1
  • SQLiteManager 1.2.0

Samotná inštalácia je veľmi jednoduchá, tak isto aj po odinštalovaní nezanecháva v systéme balíček žiadne stopy. Samozrejmosťou je, že VertigoServ je distribuovaný zadarmo. Okrem anglického jazyka je podporovaná aj slovenčina. Ak teda s vývojom webových aplikácii v PHP 5 a MySQL len začínate určite môžem tento balíček len odporučiť. Tak isto nič nebráni, aby po ňom siahli aj skúsený používatelia, detaily si dokonfigurujete k obrazu svojmu klasickým spôsobom.