MySQL

Error on rename of '...' to './db/table' (errno: 150)

Чтобы увидеть детали это ошибки нужно выполнить в консоли mysql :

mysql> SHOW ENGINE INNODB STATUS;

потом кроме разной информации можно найти что-то типо этого :
------------------------
LATEST FOREIGN KEY ERROR
------------------------
160623 17:32:46 Error in dropping of a foreign key constraint of table "bs"."partners",
in SQL command
ALTER TABLE `partners` DROP FOREIGN KEY `hall_id`
Cannot find a constraint with the given id "hall_id".

пишет что не видит fk , ищем:

установка mysql 5.5 на Ubuntu 14.04

Проблема появляется при попытке установки mysql стандартным способом:

sudo apt-get install mysql-server

самая главная ошибка которая появляется после установки пароля рут пользователя в том что система автоматически не может применить новое назначение пароля, как на англ. не помню

можно конечно попытаться поставить версию 5.6 , но не поможет.

Импорт базы данных mysql с удаленного хост при помощи ruby

добавляем свой ssh ключ на удаленный сервер

cat ~/.ssh/id_rsa.pub | ssh user@hostname 'cat >> .ssh/authorized_keys'

и потом локально выполняем команду:

ruby import_database.rb

Содержимое файла import_database.rb :

nginx+php-fpm+mysql

mysql и logs

в файле /etc/mysql/my.cnf

снять комментарий
log = /var/log/mysql/mysql.log

и далее действия:
mkdir -p /var/log/mysql
touch /var/log/mysql/mysql.log
chown mysql:mysql /var/log/mysql/mysql.log

/etc/init.d/mysql restart

Удаление или переустановка mysql на ОС Debian

Иногда при использовании mysql возникают разные не преодолимые в короткий срок ошибки, учитывая если у вас mysql установлен на *unix , и содержимым баз данных можете пожертвовать то можно переустановить mysql предварительно удалив, делается это очень просто и быстро (в случае Debian):

Для начала найдем все пакеты где в имени встречается mysql

dpkg -l | grep -i mysql

Далее удаляем нужные пакеты в случае с mysql можно обойтись mysql-common и mysql-server

apt-get remove --purge %metapacketName%

Страницы

Subscribe to RSS - MySQL