Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Jaki jest limit długości nazwy bazy danych oraz użytkownika bazy danych?
Forum PHP.pl > Forum > Bazy danych
luis2luis
Witam.

Robie automat, zakladający bazy danych na serwerze z poziomu api serwera. Problem w tym, że czasami baza nie tworzy sie poprawnie, tak samo z userem. Jezeli podam zbyt dlugie haslo usera, lub niedozwolony znak, np dwukropek :/, tak samo jak nazwe bazy zbut dlugą.

Czy specyfikacja przewiduje jakies limity nazwy bazy danych oraz usera? Jakie znaki dozwolone są w haśle? Doszukalem sie, ze dlugosc nazwy usera to 16 liter, ale nei wiem ile w tym prawdy.

Admin serwera odeslal mnie do dokumentacji MySQL, ale nie dalem rady znaleźc to co mnie interesuje :/

P.S. Nazwe generuje na podstawie nazwy jaka poda user i tu tez schody, musze to uciac i dolozyc niepowtarzalny id, zeby nie powtorzyla sie nazwa.
aigo
nazwa bazy max 64znaki
nazwa uzytkownika 16 znaków
od wersji 5.7 - 32 znaki
viking
http://dev.mysql.com/doc/refman/5.7/en/user-names.html
Cytat
MySQL user names can be up to 32 characters long (16 characters before MySQL 5.7.8). Operating system user names may be of a different maximum length. For example, Unix user names typically are limited to eight characters.


Limity nazewnictwa i ograniczenia dla wszystkich nazw: http://dev.mysql.com/doc/refman/5.7/en/identifiers.html
luis2luis
wiec pozostaje 16znakow dla usera. Może kiedys admin wrzuci wersje 5.7, ale narazie nie prosze, bo co chwile cos kombinuje z konfiguracją, pogonią mnie smile.gif

Znaku _ (podkreślnik również nie przyjmuje )

Czy widział ktoś funkcje czyszczaca ciąg tak aby pasowal w 100% jako nazwa bazy danych, albo nazwa usera bazie MySQL?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.