mysql inicializuje pred prvym pouzitim (povytvara potrebne databazy a tabulky) toto musime ale spravit pod userom mysql
su - mysql mysql_install_db
adresar /var/mysql
Zmena root hesla:
/usr/bin/mysqladmin -u root password 'new-password'
Start:
mysqld_safe &
SQL prikazy zadavame do mysql commandlinu, ktory spustime prikazom mysql:
mysql -u root -p test
Po pripojeni mozeme zadavat normalne SQL prikazy (SELECT, INSERT, UPDATE, …). Mozeme zadavat aj dalsie prikazy, ktore su specialne MySQL, napr.:
| show databases; | ukaze zoznam databaz na danom serveri |
| use haluz; | nastavi aktualnu databazu na databazu haluz - zaciname pracovat s databazou haluz |
| show tables; | ukaze zoznam tabuliek aktualnej databazy |
| create database meno | vytvori databazu meno |
| flush privileges | reloadne privilegia - treba vzdy po zmene pristupovych prav |
CREATE DATABASE menodatabazy;
Vytvori pouzivatela username s heslom password a prida mu vsetky prava nad databazou menodatabazy:
GRANT ALL PRIVILEGES ON menodatabazy.* TO username@sourceservername IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
DROP DATABASE menodatabazy;
mysql -u root -p mysqlpotom v samotnom mysql:
update user set Password = password('newpassword') where User='username';
flush privileges;
1. Vypnut mysql (zalezi od distribucie, napr.):
/etc/init.d/mysql stop
2. Manualne spustit mysql s parametrom –skip-grant-tables:
mysqld_safe --skip-grant-tables &
3. Nastavit nove heslo:
mysqladmin -u root flush-privileges password "newpassword"
4. Opatovne restartnut mysql (zalezi od distribucie, napr.):
/etc/init.d/mysql restart