up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
FreeBSDHDDSSDDebianHTMLCentOSPerlRAMBenchmarkLinuxPHPCPUMySQLBash

Популярные статьи

Создание одной таблицы MySQL из двух

Бывают случаи когда имеется две таблицы одной струкруты, но с разными данными, и стоит задача создать общую таблицу из двух, но просто залить дамп нельзя, так как мы получим ошибку:

ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'

Wednesday, 10 June 2015, 16:11Прочитано 3 раза

Удаление всех таблиц из базы MySQL

Вариантов удаления таблиц из базы MySQL есть несколько.

Первый и самый простой

mysql
mysql > drop database _db_name_;
mysql > create database _db_name_;

Этот способ плох тем что не сохраняются никакие параметры (такие как CHARACTER, COLLATE), если они были выставлены отличные от дефолтных.

Sunday, 21 December 2014, 00:32Прочитано 39 раз

Использование tmpfs в MySQL

Если вы стали замечать, что show processlist в Mysql стал показывать много Copying to tmp table запросов, а все необходимые оптимизации запросов уже сделаны, то можно подумать о использовании tmpfs для хранения временных таблиц.

Подключить tmpfs к mysql достаточно просто. Для начала создадим директорию и задаим на нее правильные права:

mkdir /tmp/mysqltmp
chown mysql:mysql /tmp/mysqltmp

Далее определим uid и gid mysql через /etc/passwd и /etc/group. Этот шаг пропускать нельзя, без него не работает.

grep mysql /etc/passwd
grep mysql /etc/group

Thursday, 21 August 2014, 19:19Прочитано 43 раза

Установка пароля пользователя debian-sys-maint в MySQL

При восстановлении всех баз MySQL в Debian/Ubuntu вы можете получить следующую ошибку:

Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)

Возникает она только в случае восстановления всех баз, вместе с базой mysql на другом сервере. Исправояется это довольно легко, но для этого необходимо остановить mysql-сервер.

Sunday, 21 September 2014, 18:43Прочитано 29 раз

Восстановление пароля root'а MySQL

Останавливаем сервер MySQL:

service mysql stop

В rhel-системах используем mysqld.

Запускаем:

mysqld_safe --skip-grant-tables &

Friday, 05 December 2014, 19:19Прочитано 51 раз

Репликация MySQL Master-Master

Начнем с того, что это? Репликация MySQL master-master используется для распределения нагрузки на базу данных между несколькими серверами в целях слижения нагрузки на один MySQL-сервер. Репликация Master-Slave более популярна, но Master-Master также имеет применения, например, при использовании кластера Nginx, когда все сервера равноценны.

Чтобы настроить Master-Master репликацию нам придется настраивать по сути две Master-Slave репликации, чтобы вязь была двусторонней, - каждый сервер будет мастером и слейвом одноврменно.

Sunday, 18 January 2015, 00:37Прочитано 33 раза

Minimal length для MATCH AGAINST

SELECT * FROM `tablename` WHERE MATCH('var') AGAINST('abs');

При использовании такого запроса у вас вывод будет нулевым. Потому что минимальная длинная запроса больше по умолчанию. Чтобы это исправить нужно отредактировать файл my.ini, добавив в него следующие строки в секцию [mysqld]:

ft_min_word_len = 3
ft_stopword_file = /var/lib/mysql/mysql_stop.txt
Saturday, 27 September 2014, 18:31Прочитано 38 раз

Чаще всего ищут

Статистика блога
Статтей: 178
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 135