В твоей конфигурации у тебя стоит
$cfg['Servers'][$i]['auth_type'] = 'cookie';
При таком типе входа AllowNoPassword игнорируется - всё равно нужен пароль. Если хочешь реально пустить без пароля, то: либо меняешь auth_type на config и задаёшь пустой пароль прямо в конфиге (небезопасно!). Либо в MySQL создаёшь пользователя с паролем и уже заходишь через него — это правильный путь.
Пример с config (чисто для локалки):
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Но для боевого сервера так лучше не делать. Проще завести нормального юзера с паролем и логиниться как обычно.