luis2luis
27.10.2016, 16:22:09
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
27.10.2016, 16:35:32
nazwa bazy max 64znaki
nazwa uzytkownika 16 znaków
od wersji 5.7 - 32 znaki
viking
27.10.2016, 16:46:30
http://dev.mysql.com/doc/refman/5.7/en/user-names.htmlCytat
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
27.10.2016, 19:54:45
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

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?