Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] регистронезависимость MySQL на FreeBSD (http://forum.oszone.net/showthread.php?t=254559)

lxa85 21-02-2013 10:59 2095731

регистронезависимость MySQL на FreeBSD
 
Здравствуйте.
Прошу прощения за дубль. Просто не знаю, на что грешить больше: на ОС или на СУБД. (Как выяснилось, на зеркало пенять не стоит :) )

Есть сервер 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. Куда то еще?
    Что я делаю не так?

Решение в оригинале темы

xRus 23-02-2013 18:35 2097413

lower_case_tables_names = 2

lxa85 23-02-2013 23:21 2097597

xRus, вопрос был не в том, какой аргумент присвоить переменной, а как правильно это сделать?
Аргумент "2" является ошибочным.
Документация identifier-case-sensitivity Говорит что: "2" -- This works only on file systems that are not case sensitive!
Это не относится к регистрозависимой файловой системе FreeBSD.
Следовательно -- ошибка.


Время: 19:38.

Время: 19:38.
© OSzone.net 2001-