Настройка репликации master-master на MySQL

Шаг 1 на сервере 1

В файл my.cnf добавляем/изменяем следующие строки:

Перезапускаем mysql, создаем базу (в моем случае это radme_rep)
В консоли выполняем:

Создаем пользователя и даем ему права на операции с БД (под ним будет заходить Сервер 2)

Шаг 2 на сервере 2

В файл my.cnf добавляем/изменяем следующие строки:

Перезапускаем mysql, создаем базу (в моем случае это radme_rep)
В консоли выполняем:

Создаем пользователя и даем ему права на операции с БД (под ним будет заходить Сервер 1)

Шаг 3 на сервере 1

В консоли выполняем

Шаг 4 на сервере 2

В консоли выполняем

Шаг 5

На обоих серверах можно в my.cnf добавить строчку

Для пропуска ошибок вида Error ‘Duplicate entry…’ в случае одновременной записи в таблицу на обоих серверах (при небольшой нагрузке маловероятно). Иначе — необходимо настроить разный автоинскремент на серверах.

Как удалить репликацию данных?

В консоли на обоих серверах выполняем:

 

Далее останавливаем сервер и из папки mysql удаляем все файлы вида

Посмотреть статус репликации можно так:

mysql> SHOW SLAVE STATUS \G;

Поле Seconds_Behind_Master должно стремится к нулю.

Новый проект — «Маячек»

Более подробное описание, на странице проекта. А если в кратце, то сервис с открытым кодом позволяющий отслеживать местоположение устройства Android. Состоит из двух частей: приложение под Андроид и отдельный сайт http://маячек.грибовы.рф

Перенос хранения БД MySql в другу папку (раздел) на Ubuntu

  1.  Останавливаем сервис, перемещаяем физически папку /var/lib/mysql в нужное новое место
  2. Изменяем в файле /etc/mysql/mysql.conf.d/mysqld.cnf путь хранения БД datadir на новый
  3. В файле /etc/apparmor.d/usr.sbin.mysqld заменяем /var/lib/mysql на новый
  4. Перестартовываем apparmor и mysql


sudo service apparmor restart
sudo service mysql restart

Column count of mysql.user is wrong. Expected 45, found 42

ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45, found 42. The table is probably corrupted

Сея ошибка у меня возникла после перемещения папок с БД MySQl с одного сервера на другой, с разными версиями самой MySQL. Да и ОС были разные: FreeBSD -> Ubuntu. Правильно конечно было сделать бекап и из бекапаже залить. НО! долго.

Чинится:

mysql_upgrade —force

Обновление Ubuntu 15.10 до 16.4

При штатной попытке обновления, выдало:

Исправляем комментированием строчек в

#   print(_(«For upgrade information, please visit:\n»
 #           «%(url)s\n») % { ‘url’ : url })

Далее снова пробуем обновить:

1 29 30 31 32 33 55