Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - регистронезависимость MySQL на FreeBSD

Ответить
Настройки темы
MySQL - регистронезависимость MySQL на FreeBSD

Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: lxa85
Дата: 21-02-2013
Описание: Неожиданно решил сам
Здравствуйте.
Есть сервер mysql версии 5.5.17
Установлен из портов FreeBSD
Необходимо сделать запросы к БД регистро-нечувствительными.
Читая документацию нашел ключ
lower_case_table_names
Вопрос: как его правильно прописать?
  1. /usr/local/etc/my.cnf
    В раздел [mysqld] ?
    В моем случае это как?
    Код: Выделить весь код
    # Use default setting for mysqld processes
    !include include/default_mysqld.cnf
    !include include/default_client.cnf
    
    \\прописывал здесь
    [mysqld.1]
    log-bin=                 master-bin
    
    \\здесь
    lower_case_tables_names=1
    
    [mysqld.2]
    \\здесь
    
    [ENV]
    MASTER_MYPORT=           @mysqld.1.port
    MASTER_MYSOCK=           @mysqld.1.socket
    
    SLAVE_MYPORT=            @mysqld.2.port
    SLAVE_MYSOCK=            @mysqld.2.socket
    \\здесь
    Не спасает.
    Пробовал убрать две секции, оставив только одну [mysqld].
    Та же история.
  2. /usr/local/etc/rc.d/mysql-server onestart
    Решил прописать ключом при запуске.
    command_args="-c -f /usr/local/bin/mysqld_safe --lower_case_table_names=1 --defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir}
    --pid-file=${pidfile} ${mysql_args}"
    Тоже не помогло.
  3. Куда то еще?
    Что я делаю не так?

Решение:
Все же оставить одну секцию [mysqld] в файле my.cnf
Код: Выделить весь код
# Use default setting for mysqld processes
!include include/default_mysqld.cnf
!include include/default_client.cnf

\\прописывал здесь
[mysqld]
log-bin=                 master-bin
\\на всякий случай отделил табуляцией <tab>  - это не писать, это кнопка )
lower_case_tables_names=<tab>1

[ENV]
MASTER_MYPORT=           @mysqld.1.port
MASTER_MYSOCK=           @mysqld.1.socket

SLAVE_MYPORT=            @mysqld.2.port
SLAVE_MYSOCK=            @mysqld.2.socket
Убедится, что в rc.d/mysql-server ключ убран из параметров запуска.
Запустить сервер и проверить переменную.
По ночам надо спать!

Ладно. Запустилась -- хорошо. Вопросы по синтаксису my.cnf остались, но это потом.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 10:47, 21-02-2013

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - регистронезависимость MySQL на FreeBSD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - Настройка freebsd+apache+php+mysql gigi1988 Общий по FreeBSD 8 17-11-2010 12:17
Список багов в определенной версии MySQL (FreeBSD) Magikanin2006 Программное обеспечение Linux и FreeBSD 1 27-08-2009 01:53
Правильная установка Apache 2, PHP 5 и MySQL 5 (FreeBSD 6.2). Миронов Дмитрий Программное обеспечение Linux и FreeBSD 23 06-06-2009 14:24
Проблема с установкой MySQL 5 на FreeBSD 6.2 Volniy_Strelok Общий по FreeBSD 11 27-07-2007 22:57
freebsd+postfix+sasl+mysql+cyrus Nach Общий по FreeBSD 6 15-12-2004 16:19




 
Переход