faq обучение настройка
Текущее время: Пт июн 20, 2025 01:04

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: DNS-327L и MySQL
СообщениеДобавлено: Ср фев 12, 2014 08:44 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
Здравствуйте

На DNS-327L запущен сервер базы данных MySQL.
В настройках базы мне надо поменять параметр (lower case table names), через PhPMyAdmin сделать не могу, вылетает в ошибку.
В инете пишут, что надо править (my.cnf/my.ini), но этих файлов у меня нет.

Подскажите, что ещё можно сделать ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Ср фев 12, 2014 12:49 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
SergeyASV75 писал(а):
В настройках базы мне надо поменять параметр (lower case table names), через PhPMyAdmin сделать не могу, вылетает в ошибку.
В инете пишут, что надо править (my.cnf/my.ini), но этих файлов у меня нет.
Подскажите, что ещё можно сделать ?

my.cnf нет, конфиг используется дефолтный, размещение файлов базы задается в командной строке запуска.
Вылета phpMyAdmin ни на одном NAS'е ни разу не наблюдал, поэтому сказать в чем причина не могу.
Сделать можно следующее: поставить аддон телнет или ssh, зайти на NAS по соответствующему протоколу и и порулить mysql в командной строке.
Код:
mysql -u admin -p

Пароль admin. Далее команды MySQL.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Ср фев 12, 2014 14:42 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
Цитата:
через PhPMyAdmin сделать не могу, вылетает в ошибку.
не правильно сказал, правильно будет выдаёт ошибку (#1238 - Variable 'lower_case_table_names' is a read only variable)
Цитата:
Сделать можно следующее: поставить аддон телнет или ssh, зайти на NAS по соответствующему протоколу и и порулить mysql в командной строке
подключился, через help посмотрел команды, но ни чего не понял.
Что имеено надо порулить ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Ср фев 12, 2014 15:11 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
SergeyASV75 писал(а):
подключился, через help посмотрел команды, но ни чего не понял.
Что имеено надо порулить ?

А гугль вам на что? Вот к примеру http://phpclub.ru/talk/threads/mysql-lower_case_table_names.9943/
В конце написано "lower_case_table_names is now forced to 1 if the database directory is located on a case-insensitive file system". А ext3/ext4 относится к case-insensitive file system


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Ср фев 12, 2014 15:53 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
Гуглил.
Но так ни чего и не понял.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Ср фев 12, 2014 17:42 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
SergeyASV75 писал(а):
Гуглил.
Но так ни чего и не понял.

Начните с того, зачем нужно lower_case_table_names менять?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Чт фев 13, 2014 04:35 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
Есть программа Microinvest, у неё в инструкции сказано, что для корректной работы нужно lower_case_table_names присвоить значение 1.
При создании базы из Miсroinvest, названия таблиц в базе прописаны строчными буквами, а должны присутствовать и заглавные, соответственно программа не работает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Чт фев 13, 2014 13:17 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
проверил, что таблицы базы данных храниться на диски с названиями в нижнем регистре, создал таблицу с названием используя заглавные буквы (например Setup), и в базе была таблица setup. Теперь имею две таблицы Setup и setup в одной базе. И программа Microinvest должна была создать таблицу с именем Setup, а создалась setup.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Чт фев 13, 2014 13:58 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
да, этот параметр похоже только из my.cnf можно задать. Вот такое получается
Код:
# mysql -u admin -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.38 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW VARIABLES like 'lower_case_table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 1     |
+------------------------+-------+
1 row in set (0.11 sec)

Т.е. нужно создать файл /etc/my.cnf с содержимым
Код:
[mysqld]                                         
set-variable = lower_case_table_names=1

И перезапустить mysqld. Каталог /etc в памяти, а не на флешке. Поэтому после перезагрузки NAS /etc/my.cnf исчезнет. Автоматизировать можно например с помощью fun_plug


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Чт фев 13, 2014 15:02 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
Цитата:
И перезапустить mysqld.
, а как ?
только не пинайте, несколько дней с этой системой работаю, запутался....
Гуглить, голова пухнет.


Код:
[root@X-Dom ~]# mysql reload
Warning: World-writable config file '/etc/my.cnf' is ignored
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Чт фев 13, 2014 15:23 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
Код:
killall -SIGTERM mysqld_safe mysqld
/usr/bin/mysqld_safe --user=root --datadir=/mnt/HD_a4/.@database@ &

Логи тут /mnt/HD_a4/.@database@/dns323.err


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Чт фев 13, 2014 15:54 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
Код:
[root@X-Dom ~]# Warning: World-writable config file '/etc/my.cnf' is ignored
Warning: World-writable config file '/etc/my.cnf' is ignored
140213 22:47:15 mysqld_safe Logging to '/mnt/HD_a4/.@database@/X-Dom.err'.
140213 22:47:15 mysqld_safe Starting mysqld daemon with databases from /mnt/HD_a                         4/.@database@


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Чт фев 13, 2014 16:28 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
покажите
ls -la /etc/my.cnf


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Пт фев 14, 2014 04:20 
Не в сети

Зарегистрирован: Вт фев 11, 2014 15:57
Сообщений: 31
Код:
[root@X-Dom ~]# ls -la /etc/my.cnf
-rwxrwxrwx    1 nobody   allaccou        90 Feb 13 21:32 /etc/my.cnf


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DNS-327L и MySQL
СообщениеДобавлено: Пт фев 14, 2014 09:45 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
Ну теперь понятно, почему World-writable config file '/etc/my.cnf' is ignored
Создавайте конфиг из под рута или поменяйте права на 0600


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB