mysql ubuntu linux Настройка (изменение) конфигурации -- Где лежит конфигурационыый файл my.cnf (my.ini) и т.п.

Forums:

Узнаём текущие настройки mySQL

Узнать текущие настройки можно в терминале без подключения к базе:

mysql -u root -p  -e "SHOW VARIABLES;" 

Можно фильтровать ответ, например

mysql -u root -p1234  -e "SHOW VARIABLES;" | grep 'general_log'

Файлы конфигурации

Конгифурация загружается каскадно из:

yii2 Валидация регулярным выражением, rules(), Проверка уникальности, имя атрибута и значение в сообщения. Сложная проверка

Например проверим, что ИНН состоит из 12 цифр (принимаем как строку)

public function rules()
{
	$systemRules = [
		[['INN'],  'match', 'pattern' => '/^[0-9]{12}$/'], // проверка ИНН
		[['OGRN'], 'unique', 'targetAttribute' => ['OGRN'], 
			'message' => '{attribute} "{value}" уже занят. Задайте уникальный {attribute}'],
	];

	return   $systemRules;
}

Вообще правила могут быть комбинированными и очень сложными (уникально, обязательность заполнения, уникальность суммы нескольких полей и т.д.):

git error: the requested upstream branch does not exist Ошибка Решение git push -u/git fetch

Ошибку вроде:

error: the requested upstream branch 'origin/...' does not exist

Можно получить при попытке установить имя ветки во внешнем репозитории (в которую делается pull).

Здесь есть два варианта решения проблемы:

Ошибка sql error 1265 data truncated for column -- Причина

Forums:

sql error 1265 data truncated for column

Такая ошибка возникает при выходе за диапазон значений для поля (колонки) какого-то типа.

linux Дать права на папку -- примеры команд

Примеры команд (подробнее о правах тут):

  • Даём права на запись группе (владельцу)
    sudo chmod g+w  имяПапкиИлиПУтьКНей
  • Меняем группу-владельца папки с того что было www-data:
    sudo chgrp  www-data  имяПапкиИлиПУтьКНей

linux Узнать имя пользователя Apache (под каким пользователем он работает)

Чтобы узнать имя пользователя, под которым работает Apache, выполните команду:

ps aux | egrep '(apache|httpd)'

Получим ответ типа:

redis Настраиваем на использование сокета -- domain socket вместо tcp socket

Редактируя redis.conf делаем что-то вроде:


# 0 = do not listen on a port
port 0

# listen on localhost only
bind 127.0.0.1

# create a unix domain socket to listen on
unixsocket /tmp/redis.sock

# set permissions for the socket
unixsocketperm 755

--то есть выставляем порт в ноль, и указываем путь к файлу сокета, а также выставляем на него разрешения.

yii2 Failed to open redis DB connection (redis.sock, database=0): 2 - No such file or directory. Настройка локального конфига

Database Exception – yii\db\Exception
Failed to open redis DB connection (/var/run/redis/redis.sock, database=0): 2 - No such file or directory

Error Info: No such file or directory

Проблема возникает при использовании редиса.

Решение

Можно:

Pages

Subscribe to fkn+antitotal RSS