Vytvoření uživatele v MySQL

Já vím… ohrané téma. Ale stejně to vždycky zapomenu. LAMP mám na ty své různé pokusy.

Nejjistější je řádkový klient mysql. Protože v databázi uživatelů MySQL existuje jenom uživatel root, je nutné spustit tohoto klienta jako systémový root, abychom mohli vytvořit nového MySQL uživatele.

plastique@plastop:~$ sudo mysql
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12 to server version: 5.0.24a-Debian_9-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE USER plastique IDENTIFIED BY 'moj3h357o';
Query OK, 0 rows affected (0.16 sec)

mysql> \q
Bye
plastique@plastop:~$ 

Uživatelé v databázi MySQL nesouvisejí s uživateli v systému. Mohou se ale jmenovat stejně. Takže jsem založil pro přístup k databázi uživatele plastique s heslem moj3h357o . V systému vystupuji také jako uživatel plastique, takže si nemusím pamatovat další uživatelské jméno.

8 komentářů u „Vytvoření uživatele v MySQL“

  1. CREATE USER funguje od MySQL 5.0.2. Pro starsi verze je potreba pouzit jednu z nasledujicich syntaxi.

    INSERT INTO user VALUES(‚localhost‘,’plastique‘,PASSWORD(‚moj3h357o‘),’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘,’Y‘);
    nebo
    INSERT INTO user (Host,User,Password) VALUES(‚localhost‘,’plastique‘,’moj3h357o‘);

    Aby se zmeny projevily (znovu se nacetly Grant Tables) nezapomente na prikaz FLUSH PRIVILEGES;

    btw. V kazdem novem postu scitam 8+3. 😉

  2. Sčítání> zatím s tím problém není, funguje to, ty mrchy to filtruje na téměř 100%. Našly se už nějaké, které umí sčítat.. 😀 takže spíš náhoda. Spíš mě zajímá, jestli je to čitelné, já u sebe to mám rozlomené na dva řádky a to druhé číslo není vidět. Zatím nevím, proč to tak je…

  3. Zalomené to mám taky, ale přečtu to.
    Pro opravu stačí v souboru style.css (pod položkou postComment label) zvětšit šířku (u mě alespoň o 20).

    Before:
    #postComment label {
    width:120px;

    After:
    #postComment label {
    width:140px;

  4. Ale fuj – v tomhle pripade zustane heslo ulozene jako plaintext v historii (bash, mysql). Resenim je pred samotnym prikazem alespon docasne vypnuti historie.

    Much better way je:
    Přihlásíme se pod root-em do databáze
    # mysql -u root -p
    Vybereme databázi mysql
    # mysql> use mysql;
    Změníme heslo(-a)
    # mysql> update user set password=PASSWORD(„nove_heslo“) where User=’uzivatel‘;
    Reloadnem Grant Tables
    # mysql> flush privileges;
    Ukončíme cmd-line MySQL
    # mysql> quit

  5. ad uložení v historii – na tohle je snadný lék: stačí před příkazem, který nechci ukládat do historie, uvést mezeru. drtivá většina distribucí má takto bash nastaven (dá se to totiž ovlivnit nějakou proměnnou nebo tak nějak).

Komentáře nejsou povoleny.