Установил mysql в OPENSUSE
при выполнении вот этой команды происходит ошибка
/usr/bin/mysqladmin --user=root password 123456
/usr/bin/mysqladmin: connect to server at localhost failed
error:Access denied for user root@localhost (using password: NO)
Зашел через mysql -user root -p
Полетел на google искал по ключу "error:Access denied for user root@localhost (using password: NO)"
Охринеть...у скольких такая ошибка:)))
нашел на одном сайте решение
Смена пароля
mysql> SET PASSWORD FOR root@localhost=PASSWORD('new_password');
mysql> FLUSH PRIVILEGES;
Пароль поменял:)Вопрос таков
Как через mysqladmin заходить?Пишется всегда одно и тоже connect to server at localhost failed
error:Access denied for user root@localhost (using password: NO)
или
/usr/bin/mysqladmin version
connect to server at localhost failed
error:Access denied for user root@localhost (using password: NO)Я только начинаю изучать mysql...у меня есть учебник по mysql но там про такое не чего не написано
# mysqladmin --help
И сразу будет ясно для чего нужен mysqladmin. Если кратко - то создавать, удалять базы, таблицы, менять пароли и т.д. А так просто "через mysqladmin заходить" не надо, да и не получится. Для администрирования в консоли испльзуйте mysql# mysql -pА может для начала phpmyadmin установить? Может так оно вам легче будет? Кому как..
Enter password: <здесь ввести пароль>
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.23-rc-log FreeBSD port: mysql-server-5.1.23Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> \q
Bye
#
mysqladmin -u root -h localhost password 123456
Для начала берем словарик и переводим
>Access denied for user root@localhost (using password: NO)"Особое внимание обращаем на правильный перевод using password: NO. При наступлении просветления открываем man mysqladmin и видим правильный вид опции:
--password[=password]
-p[password]
Сравниваем с тем что у вас:
>/usr/bin/mysqladmin --user=root password 123456
>Охринеть...у скольких такая ошибка:)))Уточнить вам где именно или сами догадаетесь?
Сам перерыл весь инет пока искал как это побороть, а все как всегда оказалось просто!Шаг 1
Открываем 1 терминал, заходим под root, пишем:#cd /usr/local/etc/rc.d
#./mysql-server stop
#cd /usr/bin/
#mysqld_safe --skip-grant-tables
на этом месте система как будто зависат... на самом деле просто mysqld_safe просто перешла в интерактивный режим и сюда будут валится логи.Шаг 2
Открываем 2 терминал, заходим под root,
пишем:
#mysqlвидим приветствие мускуля:
mysql>пишем:
use mysql;
UPDATE user SET password=('New Password') where user='root';
exit;далее запускаем mysql:
#mysql -u root -p 'New Password'теперь первую консоль можно закрывать!
Всем удачи!
Чуть не забыл!
У меня почему-то после перезагрузки сервера мускуль снова терял базы и пароль рута. Помогло только когда я снова проделал все перечисленные в предыдущем посте действия, толька оставив пароль root'a пустым:
(UPDATE user SET password=('') where user='root';)
а потом изменил его еще раз вот так:
ftp# mysql -u root
mysql>
mysql> SET PASSWORD FOR root@localhost=PASSWORD('new_passwd');
mysql> exitВсе действия выполнялись на
FeeBSD 7.01
MySQl 5.0 (mysql-server-5.0.67_1)
Как уже указывали выше, вы забыли ключ -p
Нужно так:
mysqladm -u root -p <command>