Bash: сценарий удаления таблиц MySQL

Код сценария для удаления всех таблиц базы данных MySQL без удаления самой базы:

#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"
 
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
if [ $# -ne 3 ]
then
	echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
	echo "Drops all tables from a MySQL"
	exit 1
fi
 
TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
 
for t in $TABLES
do
	echo "Deleting $t table from $MDB database..."
	$MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done

Пример использования:

$ ./drop_tables.sh user_name password database_name

AMPPS — не запускается MySQL

На чистую Windows 7 x64 установлен свежий пакет AMPPS. При запуске программы, Apache и PHP запускаются, а MySQL — нет. Редактирование конфигурационного файла MySQL не решает проблему.

При установке AMPPS предлагает также установить Visual C++ 2017, однако этого недостаточно и для работы также требуется Visual C++ 2010 x86. Ручная установка Visual C++ 2010 x86 решает проблему запуска компонента MySQL в AMPPS.

MySQL: unknown variable ‘bind-address=0.0.0.0’

При запуске сервиса, mysqld сообщает об ошибке: unknown variable ‘bind-address=0.0.0.0’.
Несмотря на присутствие в файле my.cnf секции [client-server], которая используется и сервером, директиву bind-address, необходимо задавать в файле /etc/mysql/mariadb.conf.d/50-server.cnf.

Disk quota exceeded при наличии свободного места

Порой при работе сайта на арендованном VPS может появиться подобная ошибка:

Warning: mkdir(): Disk quota exceeded
in /var/www/site.ru/logger.php
on line XXX Can’t log exception

Работа сайта может быть нарушена при обращениях к БД. Сама БД при перезагрузке может выдавать ошибку:

mysql open: Disk quota exceeded

Аналогичную ошибку при запуске могут выдавать и все остальные программы.
Если при проверке наличия свободного места (команда df -h) мы видим, что свободного места ещё достаточно, то вероятно дело в ограничении максимального количества дескрипторов, установленных хостером. Следует обратиться в службу технической поддержки, уточнить, подошли ли Вы к пределу количества инод, и если это так, то попросить увеличить лимит. После этого попытаться заново запустить все необходимые службы.