[БАГ] Имя базы
[БАГ] Имя базы
Создаю от учетки admin базу данных и получаю следущее сообщение.
Error: database admin_rez0n_lectra is not valid.
Скорее всего ошибка проверки имени, но такое имя использовать вполне можно. По крайней мере cPanel работает с такими именами.
Error: database admin_rez0n_lectra is not valid.
Скорее всего ошибка проверки имени, но такое имя использовать вполне можно. По крайней мере cPanel работает с такими именами.
Re: [БАГ] Имя базы
В имени базы нельзя использовать нижний слешь дефис и другие символы.
Re: [БАГ] Имя базы
Ошибка возникает из-за ограничения длины названий в 16 cимволов. Сократите имя базы до admin_rez0n_lct, это решит проблему.
Re: [БАГ] Имя базы
Может тогда поднять этот лимит? Технических ограничений быть не должно.
Ибо только 6 символов отъедает префикс "admin_", а если имя пользователя будет "ivanchenkoalex_" к примеру.
Ибо только 6 символов отъедает префикс "admin_", а если имя пользователя будет "ivanchenkoalex_" к примеру.
Re: [БАГ] Имя базы
К сожалению MySQL все еще лимитирует длину пользователей 16 символами.
http://dev.mysql.com/doc/refman/4.1/en/user-names.html
http://dev.mysql.com/doc/refman/4.1/en/user-names.html
Re: [БАГ] Имя базы
Да какая разница, по мойму 10 символов вполне достаточно, я не думаю что у вас будет 100500 баз данных, максимум 50 и то с натяжкой......
Re: [БАГ] Имя базы
Это ограничение самого mysql
Лимиты длинны более 16 символов имени пользователя не получиться увеличить.
Сокращайте имя пользователя.
Теоретически можно попробовать увеличить длину полей в системных таблицах mysql, но думаю ничего хорошего не получится.
Лимиты длинны более 16 символов имени пользователя не получиться увеличить.
Сокращайте имя пользователя.
Теоретически можно попробовать увеличить длину полей в системных таблицах mysql, но думаю ничего хорошего не получится.
Re: [БАГ] Имя базы
Пожалуй займусь некропостингом :)
Есть предложение использовать в качестве префикса БД не логин, а id пользователя.
Тем самым можно сэкономить пару символов в имени. Особенно если создавать пользователей с логином = доменное имя.
Я использую - u<id>.
Если skid'a заинтересует, могу подготовить pull-request с соответствующими изменениями :)
Есть предложение использовать в качестве префикса БД не логин, а id пользователя.
Тем самым можно сэкономить пару символов в имени. Особенно если создавать пользователей с логином = доменное имя.
Я использую - u<id>.
Если skid'a заинтересует, могу подготовить pull-request с соответствующими изменениями :)
Re: [БАГ] Имя базы
Идея понятна. Однако, у текущего решения есть два преимущества
1. Обеспечена прозрачность. С первого взгляда можно понять кому принадлежит база
2. Обеспечена возможнотсь миграции акаунтов между серверами. Например, при миграции или даже восстановлении пользователя на другом сервере он может получить другой id. В такой ситуации база данных получит новый префикс и как следствие скрипты на сайте перестанут работать.
1. Обеспечена прозрачность. С первого взгляда можно понять кому принадлежит база
2. Обеспечена возможнотсь миграции акаунтов между серверами. Например, при миграции или даже восстановлении пользователя на другом сервере он может получить другой id. В такой ситуации база данных получит новый префикс и как следствие скрипты на сайте перестанут работать.
Re: [БАГ] Имя базы
Но есть один существенный недостаток.
Если был заведен user с длинным именем (по названию сайта, больше 15 символов), то создать базу данных для него не получится вообще.
Особенно неприятно, если на клиента уже завязаны и работают другие сервисы: почта, днс, бекапы - поскольку придется пересоздавать пользователя:
1. Переименовать user'а нельзя
2. Сократить подставляемый префикс к имени базы нельзя
3. Ввести вручную сразу конечное имя базы нельзя
Если был заведен user с длинным именем (по названию сайта, больше 15 символов), то создать базу данных для него не получится вообще.
Особенно неприятно, если на клиента уже завязаны и работают другие сервисы: почта, днс, бекапы - поскольку придется пересоздавать пользователя:
1. Переименовать user'а нельзя
2. Сократить подставляемый префикс к имени базы нельзя
3. Ввести вручную сразу конечное имя базы нельзя
Last edited by Cupoma on Wed Feb 12, 2014 11:49 pm, edited 1 time in total.