Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Сервер баз данных
  • Search

[БАГ] Имя базы

Вопросы по работе Сервера баз данных
MySQL, PostgreSQL, MariaDB, Percona Server, phpMyAdmin, phpPgAdmin
Locked
  • Print view
Advanced search
22 posts
  • 1
  • 2
  • 3
  • Next
rez0n
Posts: 149
Joined: Fri Jan 25, 2013 8:04 am
Contact:
Contact rez0n
Website

[БАГ] Имя базы

Post by rez0n » Sat May 11, 2013 10:08 am

Создаю от учетки admin базу данных и получаю следущее сообщение.
Error: database admin_rez0n_lectra is not valid.

Скорее всего ошибка проверки имени, но такое имя использовать вполне можно. По крайней мере cPanel работает с такими именами.
Top

ArthurCHi
Posts: 79
Joined: Thu Apr 18, 2013 7:16 am

Re: [БАГ] Имя базы

Post by ArthurCHi » Sat May 11, 2013 2:41 pm

В имени базы нельзя использовать нижний слешь дефис и другие символы.
Top

skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: [БАГ] Имя базы

Post by skid » Sat May 11, 2013 7:02 pm

Ошибка возникает из-за ограничения длины названий в 16 cимволов. Сократите имя базы до admin_rez0n_lct, это решит проблему.
Top

rez0n
Posts: 149
Joined: Fri Jan 25, 2013 8:04 am
Contact:
Contact rez0n
Website

Re: [БАГ] Имя базы

Post by rez0n » Sat May 11, 2013 8:20 pm

Может тогда поднять этот лимит? Технических ограничений быть не должно.
Ибо только 6 символов отъедает префикс "admin_", а если имя пользователя будет "ivanchenkoalex_" к примеру.
Top

skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: [БАГ] Имя базы

Post by skid » Sun May 12, 2013 9:04 am

К сожалению MySQL все еще лимитирует длину пользователей 16 символами.
http://dev.mysql.com/doc/refman/4.1/en/user-names.html
Top

ArthurCHi
Posts: 79
Joined: Thu Apr 18, 2013 7:16 am

Re: [БАГ] Имя базы

Post by ArthurCHi » Sun May 12, 2013 9:10 am

Да какая разница, по мойму 10 символов вполне достаточно, я не думаю что у вас будет 100500 баз данных, максимум 50 и то с натяжкой......
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: [БАГ] Имя базы

Post by imperio » Sun May 12, 2013 3:26 pm

Это ограничение самого mysql
Лимиты длинны более 16 символов имени пользователя не получиться увеличить.
Сокращайте имя пользователя.

Теоретически можно попробовать увеличить длину полей в системных таблицах mysql, но думаю ничего хорошего не получится.
Top

Ursadon
Posts: 2
Joined: Wed Jul 03, 2013 9:34 am

Re: [БАГ] Имя базы

Post by Ursadon » Wed Sep 18, 2013 10:44 am

Пожалуй займусь некропостингом :)

Есть предложение использовать в качестве префикса БД не логин, а id пользователя.
Тем самым можно сэкономить пару символов в имени. Особенно если создавать пользователей с логином = доменное имя.
Я использую - u<id>.

Если skid'a заинтересует, могу подготовить pull-request с соответствующими изменениями :)
Top

skid
VestaCP Team
Posts: 1476
Joined: Wed Apr 06, 2011 11:12 pm

Re: [БАГ] Имя базы

Post by skid » Wed Sep 18, 2013 12:36 pm

Идея понятна. Однако, у текущего решения есть два преимущества

1. Обеспечена прозрачность. С первого взгляда можно понять кому принадлежит база
2. Обеспечена возможнотсь миграции акаунтов между серверами. Например, при миграции или даже восстановлении пользователя на другом сервере он может получить другой id. В такой ситуации база данных получит новый префикс и как следствие скрипты на сайте перестанут работать.
Top

Cupoma
Posts: 18
Joined: Fri Sep 20, 2013 2:15 am

Re: [БАГ] Имя базы

Post by Cupoma » Wed Oct 09, 2013 4:27 am

Но есть один существенный недостаток.
Если был заведен user с длинным именем (по названию сайта, больше 15 символов), то создать базу данных для него не получится вообще.
Особенно неприятно, если на клиента уже завязаны и работают другие сервисы: почта, днс, бекапы - поскольку придется пересоздавать пользователя:
1. Переименовать user'а нельзя
2. Сократить подставляемый префикс к имени базы нельзя
3. Ввести вручную сразу конечное имя базы нельзя
Last edited by Cupoma on Wed Feb 12, 2014 11:49 pm, edited 1 time in total.
Top


Locked
  • Print view

22 posts
  • 1
  • 2
  • 3
  • Next

Return to “Сервер баз данных”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password