Приведу пример скрипта написанного на 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.
Решение ошибки в 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 без ввода пароля