Форум русскоязычного сообщества Ubuntu


Автор Тема: Mysql не подключается, пароль не сбрасывается  (Прочитано 5086 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
Ситуация такова: ввожу в терминале как обычно
mysql -u root -p
ввожу пароль, потом он пишет

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

пробовал сбрасывать пароль
sudo dpkg-reconfigure mysql-server-5.1
пишет, что уже задан пароль и нифига не хочет делать.

пробовал по инструкции https://help.ubuntu.ru/wiki/mysql#восстановление_забытого_пароля_для_root_a  и подобным, но не получается. не хочет подключаться к серверу под рутом

что делать?

ранее всё работало
XUbuntu 12.04

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
прочитать инструкцию по восстановлению пароля на сайте mysql

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
1 фиг, тоже не работает
пароль-то я как бы, кстати, помню. и правильно его ввожу. без капсов и прочих.
XUbuntu 12.04

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
всё там работает. сколько раз уже использовал.

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
блин, заколебался, чего только уже не сделал, понятия не имею, что у меня сейчас на компе с mysql творится)
теперь при обычной команде mysql, допустим, вылазит ошибка

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)

изначально там не было этого файла (была циферка 2 вместо 13), я его создал, но я понятия не имею, чё туда совать

помогите? -_-
ранее с mysql не работал так-то, юзал денвер на винде
XUbuntu 12.04

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
ок. значит доки мы не читаем принципиально...

1) удалите виндоус из головы
2) удалите то безобразие, что создали
3) сделайте sudo service mysqld stop
4) сделайте sudo mysqld --skip-grant-tables
5) подключитесь клиентом mysql -uroot
6) сделайте UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
7) сделайте FLUSH PRIVILEGES;
8) закрывайте клиента
9) останавливайте сервер, запущенный в 4)
10) sudo service mysqld start

сложно?
это всё описано в официальной доке.

Пользователь решил продолжить мысль 29 Март 2012, 22:38:54:
кстати, я смотрю, не только в официальной, но и по приведённой ссылке

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
1) давно сделал
2) вот тут я хочу по-подробнее спросить, как это сделать?) в убунте тоже нуб пока, ога, на всякий случай спросил, как лучше. пробовал через синаптик, через sudo apt-get remove и всё что нашёл с mysql... ощущение, будто не удалил


кстати, обычно при 4 пункте (я пробовал уже подобные инструкции сначала) вылазила какая-то ошибка. честно, не помню какая, но вылазила, и писалось потом, что операция отменяется. поэтому писал, что нифига не получилось.
XUbuntu 12.04

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
1) давно сделал
2) вот тут я хочу по-подробнее спросить, как это сделать?) в убунте тоже нуб пока, ога, на всякий случай спросил, как лучше. пробовал через синаптик, через sudo apt-get remove и всё что нашёл с mysql... ощущение, будто не удалил
rm /var/run/mysqld/mysqld.sock

Цитировать
кстати, обычно при 4 пункте (я пробовал уже подобные инструкции сначала) вылазила какая-то ошибка. честно, не помню какая, но вылазила, и писалось потом, что операция отменяется. поэтому писал, что нифига не получилось.
1) и снова нет.
а нахрена эти сообщения об ошибках нужны? и уж, тем более, зачем их читать?

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
3)garfild@ifg:~$ sudo service mysqld stop
mysqld: unrecognized service
поэтому остановил mysql. (буду на всякий случай писать всё)
4) вроде запустилось, в терминале ничего не прописалось
5)ок
6)mysql> UPDATE mysql.user SET Password=PASSWORD(ctdf) WHERE User='root';
ERROR 1054 (42S22): Unknown column 'User' in 'where clause'
XUbuntu 12.04

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
3)garfild@ifg:~$ sudo service mysqld stop
mysqld: unrecognized service
поэтому остановил mysql. (буду на всякий случай писать всё)
ок, возможно так

Цитировать
6)mysql> UPDATE mysql.user SET Password=PASSWORD(ctdf) WHERE User='root';
ERROR 1054 (42S22): Unknown column 'User' in 'where clause'

тааак :)
лазили кривыми руками в таблицу mysql.user? потому и логиниться не даёт!

варианта 2:
1) удалить базу mysql и запустить dpkg-reconfigure mysql-server (при этом умрут все пользователи, права на базы, ещё что-то)
2) попробовать восстановить таблицу руками (в этом же режиме сервера) -- структуру таблицы могу кинуть только вечером

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
я никуда ещё не лазил)
ок, попробую, как время появится

Пользователь решил продолжить мысль 30 Март 2012, 19:00:29:
удалил базу, запустил dpkg-reconfigure mysql-server
0 реакции. на сколько я помню, после этой команды должно окошко вылазить информационное, где ещё пароль руту прописать надо. или я ошибаюсь?
после этой команды прошло секунд 10 и всё. дальше можно команды вводить)
« Последнее редактирование: 30 Март 2012, 19:00:29 от GarfildNya »
XUbuntu 12.04

Оффлайн dmig

  • Старожил
  • *
  • Сообщений: 1668
    • Просмотр профиля
удалил базу, запустил dpkg-reconfigure mysql-server
0 реакции. на сколько я помню, после этой команды должно окошко вылазить информационное, где ещё пароль руту прописать надо. или я ошибаюсь?
да, он должен создать эту базу по новой и, соотв., спросить пароль.
можно поступить просто: sudo apt-get purge mysql-server && sudo apt-get install mysql-server

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
Re: Mysql не подключается, пароль не сбрасывается
« Ответ #12 : 01 Апрель 2012, 11:07:38 »
Цитировать
можно поступить просто: sudo apt-get purge mysql-server && sudo apt-get install mysql-server
опять не помогло :( остаётся всё та же ошибка
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
XUbuntu 12.04

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Mysql не подключается, пароль не сбрасывается
« Ответ #13 : 01 Апрель 2012, 11:12:30 »
Запустите mysqld

Оффлайн GarfildNya

  • Автор темы
  • Участник
  • *
  • Сообщений: 150
    • Просмотр профиля
Re: Mysql не подключается, пароль не сбрасывается
« Ответ #14 : 01 Апрель 2012, 12:09:52 »
garfild@ifg:~$ mysqld
120401 12:09:01 [Warning] Can't create test file /var/lib/mysql/ifg.lower-test
120401 12:09:01 [Warning] Can't create test file /var/lib/mysql/ifg.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
120401 12:09:01 [ERROR] Aborting

120401 12:09:01 [Note] mysqld: Shutdown complete

garfild@ifg:~$
XUbuntu 12.04

 

Страница сгенерирована за 0.094 секунд. Запросов: 25.