Portál AbcLinuxu, 30. dubna 2025 18:20

rychlý návod na zprovoznění MySQL v Ubuntu

18.10.2007 19:15 | Přečteno: 6437× | linux


########################################
Zprovoznění MySQL databáze v Ubuntu 6.06
########################################

Instalace
=========

    Je potřeba nainstalovat balíčky, včetně všech závislostí:
    --------------------------------------------------------
    
        mysql-server-5.0 - server, program který se stará o data, v ubuntu se automaticky sám spustí
        mysql-client-5.0 - klient pro příkazovou řádku, skrz kterou lze server ovládat
        php5-mysqli      - knihovna pro php5, která umožní v php používat MySQL databázi 
    
Prvotní konfigurace
===================

    Nastavení hesla administrátora serveru:
    --------------------------------------
    
        příkaz: mysqladmin -u root password tajne_heslo
        
    Smazat nepotřebné účty:
    ----------------------
    
        V databázi mohou být vytvořeny nebezpečné účty. Nebezpečné proto, že
        mají plný přístup a jsou bez hesla, tudíž je může použít a zneužít 
        kdokoli. Je jim potřeba buď nastavit hesla a nebo je smazat, osobně
        preferuji smazání.
        K splnění tohoto úkolu je potřeba se připojit k serveru jako root,
        podívat se, jaké účty bez hesla obsahuje a tyto smazat.
        
        Přihlášení se k serveru:
        
            příkaz: mysql -u root -p
            
        Budete požádáni o heslo a ocitnete se v konzoli MySQL serveru, skrz 
        kterou ho můžete ovládat. Nyní je potřeba se přepnout na administrační
        databázi:
        
            mysql> use mysql
            Database changed
        
        Takto zjistíme seznam uživatelů:
        
            mysql> SELECT host, user, password FROM User;
            +-----------+------------------+------------------+
            | Host      | User             | Password         |
            +-----------+------------------+------------------+
            | localhost | root             | 63d4d9a0297acc3d | 
            | t43       | root             |                  | 
            | localhost | debian-sys-maint | 732c89084ff91848 | 
            +-----------+------------------+------------------+
            3 rows in set (0.00 sec)
            
        Smažeme účet bez hesla a ověříme seznam:
        
            mysql> DELETE FROM User WHERE password='';
            Query OK, 1 row affected (0.02 sec)

            mysql> SELECT host, user, password FROM User;
            +-----------+------------------+------------------+
            | Host      | User             | Password         |
            +-----------+------------------+------------------+
            | localhost | root             | 63d4d9a0297acc3d | 
            | localhost | debian-sys-maint | 732c89084ff91848 | 
            +-----------+------------------+------------------+
            2 rows in set (0.00 sec)
            
    Vytvoření nové databáze:
    -----------------------
    
        Databázový server může obsluhovat více databází současně, proto
        si musíme nějakou vytvořit. A protože jsme češi, nastavíme ji
        kódování UTF-8 a chování dle českých pravidel (třeba při třídění).
            
            mysql> CREATE DATABASE pokus CHARACTER SET 'utf8' COLLATE 'utf8_czech_ci';
            Query OK, 1 row affected (0.00 sec)
            
        Seznam všech podporovaných kódování a chování lze zjistit příkazy
        "show character set" a "show collation".

    Vytvoření nového uživatele:
    --------------------------
        
        A nakonec vytvoříme nového uživatele, který může používat tuto databázi, 
        protože není vhodné na takové veci používat admina:
    
            mysql> GRANT          select, insert, update, delete, create, drop
                -> ON             pokus.*
                -> TO            'wraith'@'localhost'
                -> IDENTIFIED BY 'tajne_heslo_wraitha';
            Query OK, 0 rows affected (0.02 sec)
            
        Uživatel wraith bude smět používat pouze uvedené SQL příkazy v databázi
        pokus, nic jiného.
            
    Odhlášení se z databáze jako admin:
    ----------------------------------
    
        Stiskněte Ctrl-D.

Práce s databází
================

    Nejprve se do ní přihlásíme:
    ---------------------------
    
        příkaz: mysql -u wraith -p
        mysql> use pokus
        Database changed

    A nyni je možno začít pracovat v databázi (zadávat povolené SQL příkazy) jako 
    v každé jiné.
    
       

Hodnocení: 70 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

juraj-bit avatar 18.10.2007 19:32 juraj-bit | skóre: 14 | blog: X BLOG X | Bratislava
Rozbalit Rozbalit vše Re: rychlý návod na zprovoznění MySQL v Ubuntu
Odpovědět | Sbalit | Link | Blokovat | Admin
Kôli komfortu by som snáď dodal, že v repozitároch sa nachádzajú aplikácie ako MySQL Administrator, MySQL Query Browser a phpMyAdmin.
Nihil habenti nihil deest
mess avatar 18.10.2007 20:37 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
Rozbalit Rozbalit vše Re: rychlý návod na zprovoznění MySQL v Ubuntu
Odpovědět | Sbalit | Link | Blokovat | Admin
Prosím použij značku <pre> jen tam, kde je to nezbytně nutné (výpisy z terminálu), aby mohl prohlížeč v případě potřeby zalamovat řádky, které potom nebudou přetékat přes pravý okraj stránky. A také bych prosil, abys používal značky <h1> až <h9> pro nadpisy a podnadpisy. Jinak pěkný návod :-).
Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
freshmouse avatar 18.10.2007 20:42 freshmouse | skóre: 42 | blog: Bruno Banány
Rozbalit Rozbalit vše Re: rychlý návod na zprovoznění MySQL v Ubuntu
Odpovědět | Sbalit | Link | Blokovat | Admin
Mimochodem, na co ty všechny předpřipravené účty jsou:
            +-----------+------------------+------------------+
            | Host      | User             | Password         |
            +-----------+------------------+------------------+
            | localhost | root             | 63d4d9a0297acc3d | 
            | t43       | root             |                  | 
            | localhost | debian-sys-maint | 732c89084ff91848 | 
            +-----------+------------------+------------------+
(Mimo jednoho roota.)
19.10.2007 00:32 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: rychlý návod na zprovoznění MySQL v Ubuntu
Prvni je root prihlaseni z localhostu a ma heslo. Druhy je root z hostu t43 (mimochodem perfektni volba notesu!) bez hesla a treti je zase nejaka debinovska ptakovina, asi nejakej systemovej demon nebo co. Jako by to nemohlo byt defaultni jako jinde.

Vpodstate se urcuje kdo a odkud se hlasi. Pouziva se i *.

Zdenek
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
19.10.2007 14:30 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: rychlý návod na zprovoznění MySQL v Ubuntu
Odpovědět | Sbalit | Link | Blokovat | Admin
příkaz: mysqladmin -u root password tajne_heslo
To podle mě není moc dobrý nápad. Jednak heslo zůstane v ~/.bash_history, jednak někdo může spustit ps -a v (ne)správnou chvíli. Uznávám, historii spraví shred a odchycení process monitorem je nepravděpodobné, ale přece jen…

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.