![]() |
MySQL заявки |
![]() ![]() ![]() ![]() |
Възтановяване на бази данни от архив!
# 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