MySQL заявки
Търсене:
search   add   edit   back

Възтановяване на бази данни от архив!


# emerge -av mysql

# mysql_install_db

# /etc/init.d/mysql start

# mysql < all_databases.sql

 

 

 DELETE FROM ime na tablicata WHERE id < 5;

 UPDATE TABLE SET content=replace(content,"
", "");

 UPDATE table_name SET date='2011-01-12 00:00:00'

mysql> CREATE INDEX `I_idfirma` ON hronologia(idfirma);

 

SELECT * FROM pesni WHERE pesen_janr_id REGEXP '0|$row[id_janr]'

 

Показва повтарящите се записи в една колона:

SELECT user_email, COUNT( user_email ) AS cnt FROM users GROUP BY user_email HAVING (cnt >1);

 

SELECT * FROM `TABLE 8` group by ime, familia order by ime; - показва само уникалните имена

 

 

Бекъп на всички бази данни:

# mysqldump -u root -p --single-transaction --all-databases > all_databases.sql

 

Рестор на всички бази данни:
# mysql -u root -p < all_databases.sql

 

Създаване на базa потребител и присвояване на бази данни към него

 

# mysql -u root -p

create database amarokdb;

grant usage on *.* to amarokuser@localhost identified by 'amarokpasswd';

grant all privileges on amarokdb.* to amarokuser@localhost;

set password for amarokuser@localhost = password('amarokpasswd');

flush privileges;

 

#mysql -u amarokuser -p'amarokpasswd' amarokdb

 

За отдълечен достъп:

# mcedit /etc/my.cnf

---------------------------------------

bind-address=YOUR-SERVER-IP

---------------------------------------

 

/etc/init.d/mysql restart

 

mysql -p -u root -h localhost

GRANT ALL PRIVILEGES ON *.* to 'user'@'IP_CLIENT' IDENTIFIED BY 'password';

 

Генерален лог на всички заявки:

# mysql -p

SET GLOBAL general_log = 'ON';

SET GLOBAL log_output = 'TABLE'; - ако желаете да е в таблица

SET GLOBAL log_output = 'FILE'; - ако желаете да е в файл

SET GLOBAL general_log_file = '/home/mysql/logfile.log';


Бинарен лог:

# mcedit /etc/my.cnf

-----------------------------------------

log-bin=/home/mysql/mysqld-bin

-----------------------------------------


# mysqlbinlog \
--start-datetime="2011-12-01 00:00:00" \
--stop-datetime="2012-01-10 00:00:00" \
--database=database_name \
`pwd`/`ls -tr mysqld-bin* | tail -1` | \
grep -i -e "^update" -e "^insert" -e "^delete" -e "^replace" -e "^alter" |\
sort | uniq -c | sort -nr