Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
После установки пароля для root (или любого другого пользователя) не удается соединиться с базой.
$ mysql -u root -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
$ mysql -u lol -p
ERROR 1045 (28000): Access denied for user 'lol'@'localhost' (using password: NO)
В чем может быть причина? Совершенно непонятно, почему вместо предложения о вводе пароля появляется эта ошибка?
Версия MySQL 5.1.43, установленная на VDS с технологией виртуализации OpenVZ
ОС Gentoo Linux
Флаги конфигурации:
./configure --prefix=/usr --datadir=/var/lib/mysql --with-charset=cp1251 --with-collation=cp1251_general_ci --with-unix-socket-path=/var/run/mysql/mysql.sock --with-mysqld-user=mysql
P.S. по форумам удалось найти ряд старых тем с такими же симптомами, но решений увы не нашел.
Отредактированно joe (18.02.2010 21:31:16)
Неактивен
Неужели никто с таким не сталкивался?
Неактивен
Подозреваю, что в генту какой-то неудачный ебилд для MySQL. Скоро будет как FreeBSD
Соберите MySQL ручками без ебилда — будет спрашивать пароль. Ну или пишите его
сразу после -p (без пробела).
Неактивен
paulus написал:
Подозреваю, что в генту какой-то неудачный ебилд для MySQL. Скоро будет как FreeBSD
Соберите MySQL ручками без ебилда — будет спрашивать пароль.
Так собственно говоря, из исходников и собирал.
Кстати, как выяснилось проблема возникает только при запуске mysql-клиента из под рута. При запуске из под любого непривилегированного пользователя проблемы нет
$ su someuser
$ mysql -u root -p
Password:
Отредактированно joe (18.02.2010 21:28:23)
Неактивен
Возможно, у Вас в каталоге рута есть .my.cnf, где явно прописано password=(пусто)?
Идей, кроме как «плохая сборка», честно говоря, нету.
На всех стандартных сборках даже фразу пишет другую:
aurica:~$ mysql -uroot -p
Enter password:
^C
aurica:~$ sudo su
aurica:/home/paulus# mysql -p
Enter password:
^C
Как Вы собираете клиент? Просто качаете непатченные исходники с зеркала
и configure, который написали выше?
Неактивен