Я установил MySQL 5.5 на новую виртуальную машину с Ubuntu 14 LTS через apt-get
. Во время установки я установил пароль пользователя root, сгенерированный менеджером паролей. После установки я не смог получить доступ ни к каким функциям пользователя root MySQL:
<user>@<hostname>:~$ mysql -u root -p
Enter password: <root user pw set at installation>
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Думая что-то пошло не так, установив пароль root, я использовал
<user>@<hostname>:~$ sudo dpkg-reconfigure mysql-server-5.5
сбросить пароль root, хотя я "сбрасываю" его на тот же пароль. Я продолжал получать ту же ошибку « Access denied
.
Затем я снова сбрасываю пароль root, используя тот же метод, к чему-то более короткому и легко вводимому (то есть слабому), используя только буквенно-цифровые символы. Это сработало! Теперь я могу получить доступ к функциям MySQL от имени пользователя root.
Кажется, единственное отличие - сложность пароля. Первоначальный надежный пароль состоял из 18 символов и включал знаки пунктуации, такие как ^ \:! И т.д. Только ASCII, но без пробелов.
Нарушал ли этот пароль какое-то правило, которому должны следовать пароли MySQL, с точки зрения длины или набора символов? Я искал и не нашел никаких ссылок на такие ограничения, которые, я думаю, были бы хорошо обнародованы. Если не это, то в чем еще проблема?
Спасибо!