» MySQL
Народ помогите решить трабл, стоит FreeBSD 7.0 в паре с серваком MySQL 5.0.45 расшарена довольно большая база, юзаеться ток по локалке и всего лишь парой человек. Машинка довольно шустрая но переодически при неправельно сформированном запросе это пара юзеров могут заставить ее повиснуть. Вопрос в следующем как можно выставить какойнибудь таймаут на выполнение запроса и вслучае привышения просто прерывать его выполнение?
all
Вопрос такой. Есть столбец в базе мускула в формате time. Просматриваю таблицу через phpmyadmin - все нормал, показывает столбец в виде "12:11:35". Когда же читаю из него данные внешней программой, получаю результат в виде "20091223121135". Т.е. мускул хранит в этом столбце еще и данные о дате!
Мне надо получить чистое время из этого набора. Как это сделать? Задать какие то условия в запросе SQL? Или поставить какой то другой формат столбца? Или можно только средствами этой сторонней программы разбивать строку "20091223121135" на дату и время отдельно?
Спасибо
Вопрос такой. Есть столбец в базе мускула в формате time. Просматриваю таблицу через phpmyadmin - все нормал, показывает столбец в виде "12:11:35". Когда же читаю из него данные внешней программой, получаю результат в виде "20091223121135". Т.е. мускул хранит в этом столбце еще и данные о дате!
Мне надо получить чистое время из этого набора. Как это сделать? Задать какие то условия в запросе SQL? Или поставить какой то другой формат столбца? Или можно только средствами этой сторонней программы разбивать строку "20091223121135" на дату и время отдельно?
Спасибо
Разобрался. Нужна была функция DATE_FORMAT()
Коллеги, есть следующая задача:
Имеется система CRM и система HelpDesk. Обе работают на одном сервере и хранят данные каждая в своей БД под MySQL. Требуется, чтобы некоторые поля (например, список клиентов) синхронизировались между ними. Какие есть варианты решения, что можно предпринять? Я новичок в управление БД и буду рад любому совету.
Имеется система CRM и система HelpDesk. Обе работают на одном сервере и хранят данные каждая в своей БД под MySQL. Требуется, чтобы некоторые поля (например, список клиентов) синхронизировались между ними. Какие есть варианты решения, что можно предпринять? Я новичок в управление БД и буду рад любому совету.
Настраиваю почтовый сервер Postfix по книге "The Book of Postfix". База юзеров будет хранится в MySQL. В книге есть все нужные SQL команды для создания базы, по идее можно просто перепечатать. Но хотелось бы понимать что делается.
Например команда:
CREATE TABLE `virtual_mailbox_domains` ( `Id` int(10) unsigned NOT NULL auto_increment, `domain` varchar(255) default NULL, PRIMARY KEY (`Id`), FULLTEXT KEY `domains` (`domain`) ) TYPE=MyISAM COMMENT='Postfix virtual aliases';
Я понимаю, что создается таблица virtual_mailbox_domains с 2мя полями Id (беззнаковое число максимум из 10ти символов, не ноль) и domain (строка из 255 символов). Непонятно, для чего при создании `domain` присутствует слово default. Значит ли это что значение domain по умолчанию будет NULL (из-за default NULL)? Еще не понятно зачем поле Id делается PRIMARY ключом (есть ли какая то разница какое поле делать праймари)? Но самое непонятное - что делает FULLTEXT KEY и откуда там взялся некий `domains`. Пытаюсь пока что сам разобраться по английскому мануалу, пока что не доходит. Кто хорошо знает команды мускуля - подскажите, плиз.
Например команда:
CREATE TABLE `virtual_mailbox_domains` ( `Id` int(10) unsigned NOT NULL auto_increment, `domain` varchar(255) default NULL, PRIMARY KEY (`Id`), FULLTEXT KEY `domains` (`domain`) ) TYPE=MyISAM COMMENT='Postfix virtual aliases';
Я понимаю, что создается таблица virtual_mailbox_domains с 2мя полями Id (беззнаковое число максимум из 10ти символов, не ноль) и domain (строка из 255 символов). Непонятно, для чего при создании `domain` присутствует слово default. Значит ли это что значение domain по умолчанию будет NULL (из-за default NULL)? Еще не понятно зачем поле Id делается PRIMARY ключом (есть ли какая то разница какое поле делать праймари)? Но самое непонятное - что делает FULLTEXT KEY и откуда там взялся некий `domains`. Пытаюсь пока что сам разобраться по английскому мануалу, пока что не доходит. Кто хорошо знает команды мускуля - подскажите, плиз.
Доброго времени суток!
Встал вопрос: простой и элегантный способ удаленно мониторить доступность mysql баз.
К примеру если выполнить :
Код: mysqladmin ping -u<user> -p<pass> -h <host>
Встал вопрос: простой и элегантный способ удаленно мониторить доступность mysql баз.
К примеру если выполнить :
Код: mysqladmin ping -u<user> -p<pass> -h <host>
Здравствуйте, извините если не по теме)
Имеется MySQL5.0, а также Delphi2010 есть желание написать оболочку на делфи для бд используя технологию ADO, не могу разобраться что еще необходимо установить, для связи.
Что мне делать?
Имеется MySQL5.0, а также Delphi2010 есть желание написать оболочку на делфи для бд используя технологию ADO, не могу разобраться что еще необходимо установить, для связи.
Что мне делать?
хочу с такой версии википедии:
Цитата:
переехать на такую:
Цитата:
на другой сервер. как бы перенести только базу на новый сервер?
Цитата:
MediaWiki: 1.6.12
PHP: 4.3.4 (apache)
MySQL: 4.0.26a
переехать на такую:
Цитата:
MediaWiki 1.16.2
PHP 5.2.5 (apache2handler)
MySQL 5.0.26-Max
на другой сервер. как бы перенести только базу на новый сервер?
Столкнулся с проблемой. WinXPSP3 (7 про 32 бита)+ MySQL5.5.9 на этапе установки конфигуратор не может применить настройки безопасноти, как показало исследование mysqld слушает на 3306 порту, но по tcp v6, может есть какие-то соображения по этому поводу?
Здравствуйте!
Создан бинарный вывод логов в MySQL (для репликации) и вот пока не получется репликация потому как по команде на самом мастер-сервере:
# mysqlbinlog mysql-bin.000032 --start-position=437719
выдается ошибка:
ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 70477, event_type: 73
Что это может быть? Ведь если лог нормально не просматривается на самом мастере, то и на слейве не будет работать. В параметрах мастера ничего необычного:
server-id = 1
log-bin = mysql-bin
expire_logs_days = 10
binlog_format = mixed
Создан бинарный вывод логов в MySQL (для репликации) и вот пока не получется репликация потому как по команде на самом мастер-сервере:
# mysqlbinlog mysql-bin.000032 --start-position=437719
выдается ошибка:
ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 70477, event_type: 73
Что это может быть? Ведь если лог нормально не просматривается на самом мастере, то и на слейве не будет работать. В параметрах мастера ничего необычного:
server-id = 1
log-bin = mysql-bin
expire_logs_days = 10
binlog_format = mixed
Господа доброго времени суток!
Нужна Ваша незамедлительная помощь!!!
Проблема в MySQL. Как мне объяснили перенесли БД, все работало и вот настал час Х.
Что имею:
mysql запускается но кроме information_schema, других БД нет!!!проверил datadir, там присутвуют каталоги с БД все они принадлежат пользователю под которым работает мускул, myisamchk говорит что мол да в таблицах есть записи. Но баз данных нет!!! Что далеать как востановить ?
Добавлено:
Решил )
Некий очень умный местный одмин, удалил все права и добавил "своему" пользователю, в следствие чего я долго недоумевал в решении вопроса. --skip-grant-tables решило проблему.
Нужна Ваша незамедлительная помощь!!!
Проблема в MySQL. Как мне объяснили перенесли БД, все работало и вот настал час Х.
Что имею:
mysql запускается но кроме information_schema, других БД нет!!!проверил datadir, там присутвуют каталоги с БД все они принадлежат пользователю под которым работает мускул, myisamchk говорит что мол да в таблицах есть записи. Но баз данных нет!!! Что далеать как востановить ?
Добавлено:
Решил )
Некий очень умный местный одмин, удалил все права и добавил "своему" пользователю, в следствие чего я долго недоумевал в решении вопроса. --skip-grant-tables решило проблему.
Добрый день!
При запуске задания из cron к mysql возникает синтаксическая ошибка. Даже не могу понять в чем она
При запросе:
mysql -uuser -ppass base -e"OPTIMIZE TABLE 'table'"
ошибка идет
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''table'' at line 1
Если меняю кавычки на косые апострофы:
mysql -uuser -ppass base -e"OPTIMIZE TABLE `table`"
то выдает ошибку
/bin/sh: table: command not found
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Что интересно, запрос OPTIMIZE TABLE `table` непосредственно из phpmyadmin работает нормально.
Добавлено:
Вопрос снят. В первом варианте убрать апострофы
При запуске задания из cron к mysql возникает синтаксическая ошибка. Даже не могу понять в чем она
При запросе:
mysql -uuser -ppass base -e"OPTIMIZE TABLE 'table'"
ошибка идет
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''table'' at line 1
Если меняю кавычки на косые апострофы:
mysql -uuser -ppass base -e"OPTIMIZE TABLE `table`"
то выдает ошибку
/bin/sh: table: command not found
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Что интересно, запрос OPTIMIZE TABLE `table` непосредственно из phpmyadmin работает нормально.
Добавлено:
Вопрос снят. В первом варианте убрать апострофы
Устанавливаю mysql-5.5.16-win32, сделал настройки, нажимаю execute, и на пункте apple security settings появляются такие ошибки:
http://s1.ipicture.ru/uploads/20110925/UA6c585K.jpg
http://s1.ipicture.ru/uploads/20110925/6TI73JB2.jpg
Почему?
Фаервол windows отключен, Outpost тоже отключен. Windows 7
http://s1.ipicture.ru/uploads/20110925/UA6c585K.jpg
http://s1.ipicture.ru/uploads/20110925/6TI73JB2.jpg
Почему?
Фаервол windows отключен, Outpost тоже отключен. Windows 7
Доброго времени суток всем.
Есть WinServer2003. На нем установлен MySQL 5.1.49, на котором вертится база. Ко всему этому был доставлен mysql-administrator-1.1.9.
Теперь пару вопросов:
1) Сделал бекап в администраторе, выставил Execution Time на Execute backup daily и время, но бекап не делается. Если вручную запустить (через Execute backup Now) данный бекап, то он нормально выполнится. Может нужно еще какую то настройку подкрутить?
2) Первым способом не начался делаться бекап, решил другим способом попробовать, через MySQLdump:
Так нормально делается бекап:
Код: mysqldump -Q -c -e -uroot -ppass Contract > c:\\BackUP\MySQL\Contract\base.sql
Есть WinServer2003. На нем установлен MySQL 5.1.49, на котором вертится база. Ко всему этому был доставлен mysql-administrator-1.1.9.
Теперь пару вопросов:
1) Сделал бекап в администраторе, выставил Execution Time на Execute backup daily и время, но бекап не делается. Если вручную запустить (через Execute backup Now) данный бекап, то он нормально выполнится. Может нужно еще какую то настройку подкрутить?
2) Первым способом не начался делаться бекап, решил другим способом попробовать, через MySQLdump:
Так нормально делается бекап:
Код: mysqldump -Q -c -e -uroot -ppass Contract > c:\\BackUP\MySQL\Contract\base.sql
Форумчане подскажите как быть, был убунту в качестве веб сервера, в один прекрасный день он сказал досвидание, скопировали папки сайтов и папки баз mysql счас установили все заново, стопнули слежбу mysql, скопировали папки старых баз в новую, запустили службу mysql базы появились но в них по 0 таблиц, как можно правильно импортировать файлы FRM,MYD,MYI ?
Здравствуйте. Есть MySQL 5.5.11, for Win32 (x86). Поставил её на домашней машине на винде для девелоперских нужд. Работает как виндовый сервис, тип запуска "авто".
Недавно глянул системный журнал. И обнаружил кучу ежедневных сообщений типа "Предупреждение", со следующим содержанием:
"IP address '111.116.64.131' could not be resolved: getnameinfo() returned error (code: 11004). "
IP-адрес в сообщении бывает меняется.
Это троян/атака? Или просто какая-то функция по синхронизации(или ещё чего) по умолчанию в сервере включена?
Недавно глянул системный журнал. И обнаружил кучу ежедневных сообщений типа "Предупреждение", со следующим содержанием:
"IP address '111.116.64.131' could not be resolved: getnameinfo() returned error (code: 11004). "
IP-адрес в сообщении бывает меняется.
Это троян/атака? Или просто какая-то функция по синхронизации(или ещё чего) по умолчанию в сервере включена?
Albert_Braga
Привет, у мну такое в логах на всех Windows серверах (2003/2008), даже при отключении от внешних сетей (так что с довольно высокой вероятностью атаку извне множно отбросить) , можешь отключить MySQL функцию DNS разрешения - по идее ругательство должно пропасть, через опции/настойки:
skip-host-cache
skip-name-resolve
Привет, у мну такое в логах на всех Windows серверах (2003/2008), даже при отключении от внешних сетей (так что с довольно высокой вероятностью атаку извне множно отбросить) , можешь отключить MySQL функцию DNS разрешения - по идее ругательство должно пропасть, через опции/настойки:
skip-host-cache
skip-name-resolve
Цитата:
Albert_Braga
Привет, у мну такое в логах на всех Windows серверах (2003/2008), даже при отключении от внешних сетей (так что с довольно высокой вероятностью атаку извне множно отбросить) , можешь отключить MySQL функцию DNS разрешения - по идее ругательство должно пропасть, через опции/настойки:
skip-host-cache
skip-name-resolve
vikkiv, большое спасибо за ответ. Попробую отключить разрешение имён. Но всё равно интересно, что это за фича. Сервак опрашивает DNS-серверы на всякий пожарный?
Здравствуйте !
Есть такая проблема :
Centos 6.2
Версия apache 2.2.15
MySQL 5.1.52
PHP 5.3.3
В общем вебсервер... L.A.M.P.
Но вот зачастила у меня ошибка
происходит по логам мускула следующее :
120201 09:25:31 mysqld_safe Number of processes running now: 0
120201 09:25:36 mysqld_safe mysqld restarted
120201 9:25:57 InnoDB: Started; log sequence number 0 44233
120201 9:25:58 [Note] Event Scheduler: Loaded 0 events
120201 9:25:58 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.52' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
120201 9:26:00 [ERROR] /usr/libexec/mysqld: Incorrect key file for table './almserv/jos_session.MYI'; try to repair it
120201 9:26:00 [ERROR] /usr/libexec/mysqld: Table './almserv/jos_session' is marked as crashed and should be repaired
120201 9:26:00 [ERROR] /usr/libexec/mysqld: Table './almserv/jos_session' is marked as crashed and should be repaired
далее продолжается бесчисленное количество раз последнее сообщение - идут они 30 минут - после чего все само фиксится и работает дальше
при этом 30 минут веб сервер недоступен извне по http - база то лежит ...
Таблицу в бвзе фиксил через phpmyadmin - не помогает
Кто знает - что делать - чтоб эта хрень смогла сходу все записать куда следует ?
Есть такая проблема :
Centos 6.2
Версия apache 2.2.15
MySQL 5.1.52
PHP 5.3.3
В общем вебсервер... L.A.M.P.
Но вот зачастила у меня ошибка
происходит по логам мускула следующее :
120201 09:25:31 mysqld_safe Number of processes running now: 0
120201 09:25:36 mysqld_safe mysqld restarted
120201 9:25:57 InnoDB: Started; log sequence number 0 44233
120201 9:25:58 [Note] Event Scheduler: Loaded 0 events
120201 9:25:58 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.52' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
120201 9:26:00 [ERROR] /usr/libexec/mysqld: Incorrect key file for table './almserv/jos_session.MYI'; try to repair it
120201 9:26:00 [ERROR] /usr/libexec/mysqld: Table './almserv/jos_session' is marked as crashed and should be repaired
120201 9:26:00 [ERROR] /usr/libexec/mysqld: Table './almserv/jos_session' is marked as crashed and should be repaired
далее продолжается бесчисленное количество раз последнее сообщение - идут они 30 минут - после чего все само фиксится и работает дальше
при этом 30 минут веб сервер недоступен извне по http - база то лежит ...
Таблицу в бвзе фиксил через phpmyadmin - не помогает
Кто знает - что делать - чтоб эта хрень смогла сходу все записать куда следует ?
Коллеги.
Если закрыть доступ к сабжу по сети прописав в конфиге
[mysqld]
skip_networking
То остальные ухищрения по защите уже не нужны будут?
Суть чтоб никто по сети в БД не мог влезть вообще.
Ни по админскому, ни по пользовательскому доступу
Если закрыть доступ к сабжу по сети прописав в конфиге
[mysqld]
skip_networking
То остальные ухищрения по защите уже не нужны будут?
Суть чтоб никто по сети в БД не мог влезть вообще.
Ни по админскому, ни по пользовательскому доступу
gryu
Немного не совсем ответ по существу, скорее альтернатива, но по умолчанию доступ пользователю root открыт только с localhost (или в Win преобразование через хосты в 127.0.0.1) .. так что никто не влезет если доступ специально не открывать.
А так да, если у тебя никаких сетей кроме TCP/IP нет =) - то отключив у MySQL сервера функции соединения через TCP/IP - никто через них не сможет подключится..
Немного не совсем ответ по существу, скорее альтернатива, но по умолчанию доступ пользователю root открыт только с localhost (или в Win преобразование через хосты в 127.0.0.1) .. так что никто не влезет если доступ специально не открывать.
А так да, если у тебя никаких сетей кроме TCP/IP нет =) - то отключив у MySQL сервера функции соединения через TCP/IP - никто через них не сможет подключится..
Доброго дня всем !
Столкнулся с такой проблемой:
Установил на Debian Mysql 5.1. Установилось все прекрасно, настроил работает, но при перезагрузке mysql не стартует сам, хотя скрипт запуска лежит в /etc/init.d все права ему даны, в логах ругани на неудачный запуск нет. Делаю /etc/init.d/mysql start запускается без проблем и ошибок до следующей перезагрузки. Из-за него не стартуют Apache и еще несколько сервисов, т.к. у них в скрипте запуска прописано условие, что стартовать если уже запущен mysql. Сломал уже всю голову никак причину не могу найти.
Подскажите, что может быть ?
Столкнулся с такой проблемой:
Установил на Debian Mysql 5.1. Установилось все прекрасно, настроил работает, но при перезагрузке mysql не стартует сам, хотя скрипт запуска лежит в /etc/init.d все права ему даны, в логах ругани на неудачный запуск нет. Делаю /etc/init.d/mysql start запускается без проблем и ошибок до следующей перезагрузки. Из-за него не стартуют Apache и еще несколько сервисов, т.к. у них в скрипте запуска прописано условие, что стартовать если уже запущен mysql. Сломал уже всю голову никак причину не могу найти.
Подскажите, что может быть ?
TeX
в общем плане (сам с Debian не работал) алгоритм наверное следующий:
а в ручную той командой которая должна загружать автоматом - запускается?
если да то что-то криво в команде или её связанных цепях (до неё, последовательность служб-сервисов)..
если нет то вопрос настройках запуска команды (ключи запуска) или MySQL (бывает ручное редактирование my.ini портит)
в общем плане (сам с Debian не работал) алгоритм наверное следующий:
а в ручную той командой которая должна загружать автоматом - запускается?
если да то что-то криво в команде или её связанных цепях (до неё, последовательность служб-сервисов)..
если нет то вопрос настройках запуска команды (ключи запуска) или MySQL (бывает ручное редактирование my.ini портит)
Разобрался, оказывается не запускался не только мускул но и апач. Обновил приоритеты и уровни запуска и все пошло
на vds запускаю службу mysql из панели, выдает:
Код:
Выполняется операция
/etc/init.d/mysql start
Код:
Выполняется операция
/etc/init.d/mysql start
Naposaram
Цитата:
для начала - посмотрите лог ошибок, причина там должна быть указана
Цитата:
Что нужно в том файле прописать?
для начала - посмотрите лог ошибок, причина там должна быть указана
Цитата:
для начала - посмотрите лог ошибок, причина там должна быть указана
файл /var/log/mysql/mysql.log и /var/log/mysql/mysql.err пустой =( где еще посмотреть?
Naposaram
Цитата:
а системные логи что говорят?
Цитата:
где еще посмотреть?
а системные логи что говорят?
Cheery
Цитата:
Честно говоря незнаю даже где их тут в панели найти, но в разделе баз выдает:
Код:
Не получается соединиться с сервером.
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Вероятнее всего, локальный mySQL сервер не запущен или не работает.
Цитата:
а системные логи что говорят?
Честно говоря незнаю даже где их тут в панели найти, но в разделе баз выдает:
Код:
Не получается соединиться с сервером.
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Вероятнее всего, локальный mySQL сервер не запущен или не работает.
Предыдущая тема: Мультизагрузочный USB HDD
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.