Mysql: Failed to write to mysql.general_log
После того как руками удалил файл mysql.general_log, в логах возникла такая ошибка. Решение: в консоли mysql выполнить
1 |
TRUNCATE mysql.general_log |
Жизнь замечательных грибов
Здесь собраны статьи, наработки, исправление ошибок и решение проблем связанных с работой базы данных MySQL
После того как руками удалил файл mysql.general_log, в логах возникла такая ошибка. Решение: в консоли mysql выполнить
1 |
TRUNCATE mysql.general_log |
1 2 |
pkg install apache24 sysrc apache24_enable=yes |
Правим /usr/local/etc/apache24/httpd.conf, устанавливая ServerName и ServerAdmin. Далее можно запускать:
1 |
service apache24 start |
1 2 3 4 |
pkg install mysql81-server sysrc mysql_enable=yes service mysql-server start mysql_secure_installation |
для того чтобы работало старое ПО (новая схема аутенфикации), можно выставить режим совместимости:
1 |
mcedit /usr/local/etc/mysql/my.cnf |
1 2 3 4 |
<code>[mysqld] ... default_authentication_plugin = mysql_native_password ...</code> |
1 |
/usr/local/etc/rc.d/mysql-server restart |
1 2 3 |
pkg install memcached_enable sysrc memcached_enable=yes service memcached start |
1 |
pkg install php73-bcmath php73-tokenizer php73-memcache php73-pdo php73-pdo_mysql mod_php73 php73-hash php73-mysqli php73-zip php73-openssl php73-mbstring php73-mysqli php73-json php73-iconv php73-gd php73-curl php73-dom php73-curl |
В /usr/local/etc/apache24/httpd.conf добавим:
1 2 3 4 5 6 |
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> |
1 |
/usr/local/etc/rc.d/apache24 restart |
Причем в файле /etc/passwd этот пользователь есть. Не знаю почему, но помогло зайти в vipw, сохранить файл ничего не меняя и выйти.
Видимо произошла каким то чудным образом рассинхронизация чего-то с чем-то.
Сначала смотрим логи mysql. Вдумчиво. Возможно что-то удастся понять и устранить (может банально кончилось место на диске).
Если не помогает, то в файле my.cnf добавляем строчку:
1 |
innodb_force_recovery=1 |
И далее пытаемся запустить mysql:
1 |
sudo service mysql start |
Если запустилось — проверяем таблицы:
1 |
mysqlcheck -uroot -pукацука --auto-repair --all-databases |
Далее убираем из my.cnf строчку
перезапускам сервис:
1 |
sudo service mysql start |
Есть шанс что всё заработает 😉
Иногда бывает необходимо вставить в одну таблицу, значение из другой таблицы. В MySQL это возможно как-то так:
1 |
insert into radpostauth (username,reply,authdate,ip,mac,session_id,comment) select username,'Access-Accept',now(),'172.31.64.10',mac,'','comment' from radcheck where mac='b8:69:f4:5a:45:5b'<br><br> |