Приведу пример скрипта написанного на PHP, для отправки СМС сообщений через Goip4 шлюз.
Скрипт получает данные из базы SQL запросом и поочередно отправляет СМС на каждый номер, а также заносит запись об отправке в специальную таблицу sms.
Читать далее «Скрипт отправки СМС через Goip4 шлюз»
Архивы рубрик:MySQL
Решение ошибки 1918 при установке MySQL ODBC Driver
Обнаружил однажды при установке MySQL ODBC Driver 5.3.7 следующую ошибку:
Читать далее «Решение ошибки 1918 при установке MySQL ODBC Driver»Изменение max_connections в MySQL
Стандартно параметр max_connections в MySQL имеет значение 151 и разрешается на одно соединение больше, то есть может быть 152 соединения.
В случае если соединений будет больше, то будет ошибка «too many connections».
На примере использую MySQL 5.5.54.
Решение ошибки в phpMyAdmin «Данная таблица не содержит уникального столбца»
Нужно было однажды изменить некоторые данные в MySQL базе данных, решил воспользоваться phpMyAdmin и столкнулся с сообщением:
Читать далее «Решение ошибки в phpMyAdmin «Данная таблица не содержит уникального столбца»»Решение ошибки «Расширение mysqli|mysql не найдено»
Заметил как-то на одном из новых Ubuntu серверов ошибку при открытии phpMyAdmin — «Расширение mysqli|mysql не найдено».
Читать далее «Решение ошибки «Расширение mysqli|mysql не найдено»»Решение ошибки «Using unique option prefix pass instead of password is deprecated …»
Заметил как-то ошибки приходящие на почту root с темой и текстом:
Cron
/usr/bin/test -x /usr/local/cpanel/scripts/update_db_cache && /usr/local/cpanel/scripts/update_db_cache
Warning: Using unique option prefix pass instead of password is deprecated and will be removed in a future release. Please use the full name instead.
Проблема кроется в файле ~/.my.cnf, то есть /root/.my.cnf в моем случае.
В котором параметр «pass» устарел и должен быть изменен на новый «password».
Например вот так было когда ошибка возникала:
[client] user=root pass=пароль
Изменил на password и ошибка исчезла:
[client] user=root password=пароль
Смотрите также:
Подключение к MySQL из localhost без ввода пароля
Настройка MySQL сервера. Описание конфигурационного файла
Перед началом настройки сделаем резервную копию файла конфигурации:
Читать далее «Настройка MySQL сервера. Описание конфигурационного файла»Решение ошибки #1064 — You have an error in your SQL syntax
Заметил однажды при выполнении SQL запроса ошибку следующего содержания:
Читать далее «Решение ошибки #1064 — You have an error in your SQL syntax»Выполнение SQL запроса из скрипта в Linux
Понадобилось недавно написать скрипт выполняющий sql запрос в базу MySQL.
Пример содержимого:
# Описание, тут я написал для других что скрипт добавлен в crontab, дабы его не переместили mysql -u ПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ -h 127.0.0.1 -e "UPDATE nika_system.abon SET otkl=0 WHERE depozit > '10' AND (otkl='-1' OR otkl='-2');";
Чтобы скрипт выполнялся автоматически, откроем в любом текстовом редакторе файл crontab (в редакторе nano CTRL+X для выхода и y/n для сохранения или отмены изменений):
sudo nano /etc/crontab
Добавим в него следующую строку:
0 9 * * * root /home/nika/scripts/reset_credit_nika.sh > /dev/null 2>&1
Теперь ежедневно в 9 утра скрипт будет выполняться.
Приведу пример ежедневного автоматического вывода данных из sql таблицы в текстовый файл:
#!/bin/bash mysql -u ПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ -h 192.168.1.1 -s -N -e "SELECT id FROM nika_system.abon WHERE tarif=109;";
В /etc/crontab добавим:
0 8 * * * root /scripts/freektb.sh > /srv/samba/dir/mirazh/$(date +%Y-%m-%d).txt
В целях безопасности лучше не указывать пароль в скриптах, смотрите мою статью — Подключение к MySQL из localhost без ввода пароля
Решение ошибки запуска MySQL «Unknown/unsupported storage engine: InnoDB»
Заметил недавно ошибку запуска MySQL сервера:
Читать далее «Решение ошибки запуска MySQL «Unknown/unsupported storage engine: InnoDB»»