skok na navigaci

Vytvoření uživatele v MySQL

22. Únor 2007 – 21:22 – Vlastimil – Linux , trackback

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 . Protože v databázi uživatelů existuje jenom uživatel root, je nutné spustit tohoto klienta jako systémový root, abychom mohli vytvořit nového uživatele.

plastique@plastop:~$ sudo 
Enter password:
Welcome to the  monitor.  Commands end with ; or \g.
Your  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.

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

> \q
Bye
plastique@plastop:~$

Uživatelé v databázi 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.

Tagy: ,

Související příspěvky

pridej.cz Add to Google

Komentáře»

1. Milan Kozák - 23. Únor 2007

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. Vlastimil - 24. Únor 2007

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.. :-D 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. Milan Kozák - 24. Únor 2007

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. Vlastimil - 25. Únor 2007

Dík, fixed.

5. Vlastimil - 28. Únor 2007

Jenom si přihodím, jak se mění heslo roota v MySQL:

$ mysqladmin -u root password nove_heslo
6. Milan Kozák - 1. Březen 2007

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

7. lzap - 15. Březen 2007

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).

8. M4r3k - 20. Březen 2007

2lzap: Nebo jenom napsat příkaz rm ~/.bash_history :-)