Показаны сообщения с ярлыком mysql. Показать все сообщения
Показаны сообщения с ярлыком mysql. Показать все сообщения

пятница, 2 августа 2019 г.

Linux mariadb doesn't start after upgrading to Debian 10

Mariadb version is 10.3. After upgrading there were errors within service starting:

status
Process: 1232 ExecStartPost=/etc/mysql/debian-start (code=exited, status=203/EXEC)

journal -xe
mariadb.service: Failed at step EXEC spawning /etc/mysql/debian-start: No such file or directory

resolving
https://stackoverflow.com/questions/51317209/mariadb-10-3-8-installation-from-mariadb-repo-missing-files

apt install --reinstall -o Dpkg::Options::="--force-confmiss" mariadb-server-10.3

Configuration file '/etc/mysql/debian-start', does not exist on system.
Installing new config file as you requested.

Configuration file '/etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf', does not exist on system.
Installing new config file as you requested.

Configuration file '/etc/mysql/mariadb.conf.d/50-server.cnf', does not exist on system.
Installing new config file as you requested.

apt install --reinstall -o Dpkg::Options::="--force-confmiss" mysql-common
Configuration file '/etc/mysql/my.cnf', does not exist on system.
Installing new config file as you requested.

Afterwards, there were added requested files.

226 error in LXC container

lxc config set container1 security.nesting true

среда, 31 октября 2018 г.

Linux Mariadb Can't start server: Bind on TCP/IP port. Got error: 98: Address already in use

Если не запускается mariadb с такой ошибкой, то проверить процессы, которые забиндили этот адрес командой:

lsof -i TCP:3306

Убить kill и стартовать mariadb

пятница, 18 июля 2014 г.

MySQL скрыть пароль в batch-скрипте

echo "batchpassword" > /etc/security/mysqlpassword
chmod 200 /etc/security/mysqlpassword


echo "update tablex set x=1 where a=2;" | mysql mydb --user=batchdb --password=`cat /etc/security/mysqlpassword`

среда, 16 июля 2014 г.

MySQL Удаление записей старше 15 дней

Во время логирования sysloga с железки в базу MySQL на сервере, база заметно растет. Для регулирования этого процесса чистим базу - удаляем записи старше 15 дней.

DELETE FROM `SystemEvents` 
WHERE `ReceivedAt` < (NOW() - INTERVAL 15 DAY);

это дело засунем в крон. Чистим каждый день в 00:00 с логированием.

crontab -e
0 0 * * * $HOME/bin/clearDBSyslog.job >> $HOME/log/daily 2>&1

содержимое clearDBSyslog.job

#!/bin/sh
mysql -B -T --user=root --password=SeCrEt --database=Syslog --execute='DELETE FROM `SystemEvents` WHERE `ReceivedAt` < (NOW() - INTERVAL 15 DAY)'