Архив заметок

mysql

Подписаться на эту метку по RSS

Замена кодировки для всех таблиц

Просмотров: 3310Комментарии: 0
MySQL

Понадобилось мне сменить кодировочку для таблиц из одной БД. Все бы ничего, это в принципе можно сделать с помощью phpmyadmin, но есть одна проблема. Смену кодировки можно забубенить только отдельно для каждой таблицы, а у меня их было за 60.

Можно естессно накатать запрос, но я не гений mysql да и вообще языка sql.

Пришлось прибегнуть к помощи гугла и найти скриптик для выполнения этого действа:

<?php
$db = mysql_connect('localhost','myuser_mydbuser','mypassword');
if(!$db) echo "Cannot connect to the database - incorrect details";
mysql_select_db('myuser_mydbname'); $result=mysql_query('show tables');
while($tables = mysql_fetch_array($result)) {
foreach ($tables as $key => $value) {
mysql_query("ALTER TABLE $value COLLATE utf8_general_ci");
}}
echo "The collation of your database has been successfully changed!";
?>
  • myuser_mydbname - имя вашей бд;
  • myuser_mydbuser - имя пользователя бд;
  • mypassword - пароль пользователя бд;
  • utf8-general_ci кодировка на которую надо поменять таблички;

Сохраняете файло на сервере, в браузере пишем https://ваш_адрес_сайта/collate.php

И наслаждаемся результатом.

Бэкап MySQL+планировщик cron и отправка на FTP

Просмотров: 8933Комментарии: 1
FreeBSDMySQLНовости
Дошли руки до резервного копирования. Раньше копировал вручную необходимые данные smile Конечно это прошлый век, но так как сервер не используется в продуктиве, я особо не парился.

Теперь же захотелось попробовать автоматический бэкап баз данных, файловой системы, вернее отдельных каталогов, в которых находятся важные конфиги, и дальнейшей отправки всего этого хозяйства на сторонний ftp серверок. Плюс к этому добавить в планировщик задания, дабы все это дело происходило без моего вмешательства.

Источники для этого я использовал этот и этот. Ничего не украл, просто немного допилил для себя, чтобы все работало без запинки. Итак пример конфигов. Читать далее...

MariaDB замена MySQL

Просмотров: 7793Комментарии: 2
FreeBSDMySQL

Всем привет! В перерыве от подготовки к экзамену нагуглил интересную инфу.

На недавно прошедшей DevConf выступал с докладом Michael “Monty” Widenius, автор и идейный вдохновитель MySQL. Он рассказал про то, что Oracle потихоньку убивает MySQL и презентовал форк под названием MariaDB.
Источник.

И решил поставить Машку вместо обычного мускула. Итак, сразу к делу. Да, я добавлю маленькое примечание к публикации. Я заменял существующую СУРБД MySQL на MariaDB. Принципиального различия в установке нет. По ходу разберемся «что к чему»:

  1. Делаем для себя удобным способом дамп нужных бд. Я делал через phpmyadmin.
  2. Останавливаем мускул. Я еще на всякий вырубил вэб и php-fpm.
  3. # /usr/local/etc/rc.d/mysql-server stop
    Stopping mysql.
    Waiting for PIDS: 1038.
    #
  4. Привел для примера, если кто не знает как это делать smile  Ищем, что у нас установлено от мускула, т.к. надо удалить его Читать далее...

Mysql dump. Дамп базы.

Просмотров: 3948Комментарии: 2
FreeBSDMySQL

Инфы по этому поводу полно. Ниже бэкап базы из консоли, в данном случае FreeBSD:

$mysqldump -u dbuser -p -h dbhost dbname | gzip -9 > dbname.sql.gz

Так, на всякий случай значени ключей:

  • u - имя пользователя от БД.
  • p - пароль [вводите пароль от базы после ввода строки дампа]
  • h - адрес или ip адрес хоста БД [в данном примере dbhost]
  • dbname - вводите имя базы
  • gzip -9 - сжатие, в данном случае цифра это уровень сжатия, чем больше тем выше.
  • dbname.sql.gz - имя архива, можете ввести свое

drupal 7 пытается дружить с mysql

Просмотров: 5114Комментарии: 1
FreeBSDMySQL

Может кто-то и уже писал о подобном в рунете, не знаю не искал. Нашел сам. Решил намедни посмотреть на эту штуковину, что да как работает. Вышла 7-я версия позавчера. Залив на свой мини сервачок, я приступил к установке. Грабли не заставили себя долго ждать.

Вот, что-то подобное может произойти,если у вам не установлен определенный порт. Возни, конечно, было не особо много. В большинстве случаев люди в интернетах ставят на всякие xammp'ы, lamp'ы, mamp'ы. Читать далее...

MySQL 5.5 и build_static=yes

Просмотров: 2879Комментарии: 0
FreeBSDMySQL

Решил поставить релиз кандидат на шлюз. Добавил некоторые опции в /etc/make.conf:

DEFAULT_MYSQL_VER=55
PORTSDIR?=      /usr/ports
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql55-server
WITH_CHARSET=utf8
WITH_COLLATION=utf8_general_ci
WITH_PROC_SCOPE_PTH=yes
BUILD_OPTIMIZED=yes
BUILD_STATIC=yes
.endif
.if ${.CURDIR} == ${PORTSDIR}/databases/mysql55-client
WITH_CHARSET=utf8
WITH_COLLATION=utf8_general_ci
WITH_PROC_SCOPE_PTH=yes
BUILD_OPTIMIZED=yes

И попробовал установить smile В итоге собрался только клиент, а сборка сервера вылетела с ошибкой:

client_plugin.c:382: warning: assignment makes pointer from integer without a cast
*** Error code 1
mv -f .deps/my_time.Tpo .deps/my_time.Plo
1 error
*** Error code 2
1 error
*** Error code 1
1 error
*** Error code 1

Решение было найдено в комментировании опции в /etc/make.conf:

#BUILD_STATIC=yes