mysql

Inštalácia

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 &

Používanie

Pripojenie na db

SQL prikazy zadavame do mysql commandlinu, ktory spustime prikazom mysql:

mysql -u root -p test
  • u - user
  • p - ze sa chceme autorizovat heslom
  • test - meno databazy

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
Vytvorenie databazy
CREATE DATABASE menodatabazy;
Pridanie uzivatela

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;
  • namiesto ALL PRIVILEGES moze byt zoznam operacii ktore moze vykonavat (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES, …)
  • namiesto * moze byt meno tabulky, vtedy dostane len prava na danu tabulku
  • ak pouzivatel uz existuje tak ho nevytvori, len ho priradi, ale vtedy treba vynechat IDENTIFIED BY 'password'
Zmazanie databazy
DROP DATABASE menodatabazy;

Nejake tipy

Korektna zmena hesla

mysql -u root -p mysql
potom v samotnom mysql:
update user set Password = password('newpassword') where User='username';
flush privileges;

Reset zabudnuteho root hesla

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
 
mysql.txt · Last modified: 05.04.2011 11:17 by cvo
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki