Скрипт отправки СМС через Goip4 шлюз

Приведу пример скрипта написанного на PHP, для отправки СМС сообщений через Goip4 шлюз.
Скрипт получает данные из базы SQL запросом и поочередно отправляет СМС на каждый номер, а также заносит запись об отправке в специальную таблицу sms.
Читать далее «Скрипт отправки СМС через Goip4 шлюз»

Решение ошибки 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.

Читать далее «Изменение max_connections в MySQL»

Решение ошибки в 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 без ввода пароля

Установка и настройка PostgreSQL в Ubuntu

Команда установки в Ubuntu:

sudo apt-get install postgresql postgresql-client postgresql-contrib

Можно установить графический клиент для удобного управления:

sudo apt-get install pgadmin3

или

sudo apt-get install phppgadmin

Для доступа из вне откроем файл конфигурации (Ctrl+X для выхода):

sudo nano /etc/postgresql/9.3/main/postgresql.conf

И раскомментируем строку:

listen_addresses = 'localhost'

В файле pg_hba.conf укажем с каких адресов разрешен доступ:

host all all 192.168.0.1/32 md5

Перезапустим PostgreSQL чтобы изменения в конфигурационных файлах вступили в силу:

sudo service postgresql restart

Укажем пароль для пользователя postgres:

sudo -u postgres psql
ALTER USER postgres with encrypted password 'ПАРОЛЬ';
CTRL+Z

Пример тестирования соединения с удаленного компьютера:

psql -h СЕРВЕР -U postgres -W

Если PostgreSQL будет использоваться с Apache2, то установим еще компоненты:

sudo apt-get install apache2 libapache2-mod-php5 php5 php5-common php5-gd php5-pgsql

Настройка 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 без ввода пароля