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.

Podobné čtení

Linuxové setkání v Ostravě Loni se v Ostravě konal Linux Meeting Ostrava, který se zatím bohužel pokračování...nedočkal. Až dosud - časy se mění.
Elektronický časopis openMagazin má za sebou dvaná... Zdarma a bez omezení šířený elektronický...časopis openMagazin dosáhl dvanácti vydání, během roku 2009 si vybudoval...čtenářskou základnu a získal ISSN. Do roku 2010 plánuje redakce vizuální změny a...zapracování dobrých nápadů od čtenářů.

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.

Pin It on Pinterest