Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

воскресенье, 23 января 2011 г.

mysql hints


проблема:
mysqldump: Got error: 23: Out of resources when opening file './bigtest/table_4543646.MYD' (Errcode: 24) when using LOCK TABLES

решение:
mysqldump --single-transaction

проблема репликации:
Slave SQL: Error 'Duplicate entry '11902' for key 'PRIMARY'' on query. Default database: 'bigtest'. Query: 'INSERT INTO table_1000061 set num=592121', Error_code: 1062

решение:
пока из решений только валить таблицу и заливать заново.

----

заливка данных из binary log
mysqlbinlog hostname-bin.001 | mysql news_database 
данные из базы test
mysqlbinlog --database=test   hostname-bin.001 | mysql news_database


----
repair всех таблиц
mysqlcheck -r dbname -uuser -ppass

----
MyISAM repair
myisamchk --silent --force --fast --update-state /var/db/mysql/dbname/*.MYI
 
----
MyISAM "is not a MyISAM-table"  error
REPAIR TABLE tablename  USE_FRM

пятница, 5 ноября 2010 г.

mysql repair and optimize

 mysqlcheck

-A - Check all Mysql databases
-r - Repair all Mysql databases
-o - Optimize all Mysql databases


mysqlcheck -Arp   repair all databases
mysqlcheck -Arop  repair and optimize

вторник, 28 сентября 2010 г.

mysql sphinx install

download http://sphinxsearch.com/downloads.html



cp -R /root/builds/sphinx-0.9.7/mysqlse /root/builds/mysql-5.1.14/storage/sphinx
 
sh BUILD/autorun.sh
 
./configure --with-plugins=sphinx
 
make
make install

вторник, 2 июня 2009 г.

mysql 5.4-6.0 compile error

при сборке mysql версий 5.4 и 6.0 на freebsd 6.4 вылетала ошибка компилятора


/var/tmp//ccdN1bO7.s: Assembler messages:
/var/tmp//ccdN1bO7.s:1571: Error: bad register name `%sil'
/var/tmp//ccdN1bO7.s:1697: Error: bad register name `%dil'
/var/tmp//ccdN1bO7.s:1915: Error: bad register name `%dil'
/var/tmp//ccdN1bO7.s:2804: Error: bad register name `%dil'
/var/tmp//ccdN1bO7.s:3647: Error: bad register name `%sil'

решение.
1. ставим из портов gcc42, появятся бинарники gcc42 и g++42
2. ./configure CC=gcc42 CXX=g++42
3. make ; make install
4. profit!

среда, 29 октября 2008 г.

mysql root password renew

1. В стартовом скрипте находим строчку которая содержит текст mysqld_safe и добавляем новый параметр --skip-grant-tables
2. Запускаем MySQL сервер
3. Логинимся на mysql сервер и пересоздаем пароль:

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root';
mysql> FLUSH PRIVILEGES;

воскресенье, 7 сентября 2008 г.

mysql частые команды

создать пользователя с правами на работу с базами по маске
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';  #mysql 5* specific

GRANT ALL PRIVILEGES ON `mask%`.* TO 'username'@'%mylocal.domain' WITH GRANT OPTION;

------
снять данные привелегиии

revoke grant option on `mask%`.* From 'username'@'%mylocal.domain';

------
создать пароль для пользователя

update mysql.user set Password=password('here_password') where host='hostname' and user='username';

------
для работы со старыми клиентами

update mysql.user set Password=old_password('here_password') where host='hostname' and user='username';

------

вывести базы данных по маске

show databases like 'mask%';
------
добавить возможность выполнять  RESET QUERY CACHE;

 GRANT RELOAD, PROCESS  on  *.* to 'username'@'localhost' 


-----
подключить engine плагины

INSTALL PLUGIN innodb SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';


будут доступны после рестарта

среда, 9 июля 2008 г.

MyISAM 2 InnoDB

понадобилось перетащить базу из MyISAM в InnoDB
слить дамб
выполнить команду
cat dump.sql| sed 's/ENGINE=MyISAM/ENGINE=InnoDB/' > dump_innodb.sql
залить дамб

mysql tablespaces

при попытке сделать dump с базы получил вот такую штуку

mysqldump -p -hdb my_db > dump.sql
mysqldump: Error: Couldn't dump tablespaces SELECT command denied to user 'nightfog'@'blalbla.coml' for table 'FILES'

ошибка возникала когда делаешь dump клиентом 5.1 с базы 4.1.22

решения оказалось два

1. mysqldump -p --no-tablespaces -hdb my_db > dump.sql

2. поставить клиент 5.0.* судя по ману данная фича появилась в 5.1.6