LINUX.ORG.RU
решено ФорумAdmin

Не могу подключиться к серверу баз данных как через phpMyadmin, так и через терминал.

 ,


0

0

Суть в том что после моих кривых рук, не могу подключиться к серверу БД MySql через phpMyAdmin, через терминал. Кстати, на сриншоте где я пытаюсь подключится к серверу БД через терминал, вы можете наблюдать как я пытаюсь восстановить пассворд к руту, но без успешно, возможно дело не в пароле? Лог мускула вот тут.

У тебя она не запускается в safe режиме, потому что сокет не может заделать

sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
sudo mysqld_safe --skip-grant-tables &
constin ★★★★
()

Можно еще попросить не паковать ничего в RAR,и если есть возможность , то не делать скриншоты , а копипастить сюда важные части с помощью тега code. Это ппц как неудобно, ходить по ссылкам и всматриваться в мелкие скрины. А уж RAR ( как в прошлом посте) я из принципа распаковать не буду.

constin ★★★★
()
Ответ на: комментарий от blbulyandavbulyan

Вот что пишет:

 david@Server1  ~  sudo service mysql stop
 david@Server1  ~  sudo mysqld_safe --skip-grant-tables &
[1] 3553
 david@Server1  ~  2017-07-11T13:13:52.562697Z mysqld_safe Logging to syslog.
2017-07-11T13:13:52.569246Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2017-07-11T13:13:52.575059Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

[1]  + 3553 exit 1     sudo mysqld_safe --skip-grant-tables
 david@Server1  ~  mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
You have new mail.
 david@Server1  ~ 

.

blbulyandavbulyan
() автор топика
Ответ на: комментарий от anonymous

Один раз получилось приконектится к CБД, но теперь уже нет (я имею ввиду режим восстановления пароля MySql, выполнил вот это:

UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';
FLUSH PRIVILEGES;
Теперь всё после выполнения всех действий и выполнении
mysql -u root
пишет:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Скиньте ПРАВИЛЬНУЮ КОМАНДУ ДЛЯ ВОССТАНОВЛЕНИЯ ПАРОЛЯ root, и да почему теперь не получается подключится к мускулу? Ну я имею ввиду режим восстановления пароля.

blbulyandavbulyan
() автор топика
Ответ на: комментарий от constin

Ничего при запущенном мускуле в нормальном режиме. Вот оно кстати:

 david@Server1  /var/run  service mysql status
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-07-11 23:24:09 MSK; 55s ago
  Process: 8411 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 8397 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 8410 (mysqld)
    Tasks: 13 (limit: 4915)
   Memory: 103.8M
      CPU: 693ms
   CGroup: /system.slice/mysql.service
           └─8410 /usr/sbin/mysqld

июл 11 23:23:38 Server1 systemd[1]: Starting MySQL Community Server...
июл 11 23:24:09 Server1 systemd[1]: Started MySQL Community Server.
 david@Server1  /var/run  ls -la /var/run/mysqld
итого 0
drwxr-xr-x  2 mysql mysql  40 июл 11 17:55 .
drwxr-xr-x 27 root  root  980 июл 11 17:55 ..
 david@Server1  /var/run 

blbulyandavbulyan
() автор топика
Ответ на: комментарий от blbulyandavbulyan

Что то у тебя ни mysqld.pid нету на обычном месте, и с mysqld.sock проблемы, а что кажет:

grep -Ev "(^$|#)" /etc/my.cnf

интересуют

socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid

ну и проверяй есть ли они там, права на директории где это у тебя создается или должно создаваться.

alex_sim ★★★★
()
Ответ на: комментарий от alex_sim

Файла /etc/my.cnf нет, система Ubuntu 17.04. Но есть файл /etc/mysql/mysql.conf.d/mysqld.cnf и в нём есть вот эти строки:

pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock

blbulyandavbulyan
() автор топика
Ответ на: комментарий от blbulyandavbulyan

так все таки не создаются у тебя /var/run/mysqld/mysqld.pid и /var/run/mysqld/mysqld.sock

их ведь нет, мускул останавливал- пускал вновь? читай логи системные и самого мускула, почему он не может создать их, права и пути вроде в норме.

alex_sim ★★★★
()
Ответ на: комментарий от alex_sim

Создаются!

 david@Server1  ~  ls -al /var/run/mysqld
итого 8
drwxr-xr-x  2 mysql mysql 100 июл 12 12:33 .
drwxr-xr-x 27 root  root  980 июл 12 12:33 ..
-rw-r-----  1 mysql mysql   5 июл 12 12:33 mysqld.pid
srwxrwxrwx  1 mysql mysql   0 июл 12 12:33 mysqld.sock
-rw-------  1 mysql mysql   5 июл 12 12:33 mysqld.sock.lock
 david@Server1  ~ 

blbulyandavbulyan
() автор топика
Ответ на: комментарий от alex_sim

Возможно ли переустановить мускул? Тем более что данных там у меня нет. И да, я устанавливал lamp-server при установке Ububntu 17.04, придётся ли после переустановки мускула связывать его как-то с другими службами из lamp-server?

blbulyandavbulyan
() автор топика
Ответ на: комментарий от blbulyandavbulyan

Возможно ли переустановить мускул?

Ну а почему нет?! не знаю что там у вас в Убунте за пакетный менеджер, у меня Fedora древняя на yum еще, который уже тоже устарел. ;) У вас наверно apt доки по нему тоже полно, гугл знает.

если из репозитария:

yum erase mysqld

затем

yum install mysqld

Даже если и есть какие то базы, то они легко копируются, опять же не знаю как в современном дистре и убунте у меня базы в папках \var\lib\mysql

или штатно архивирует mysqldump

Погуглил про lamp-server просвятился, вон оно оказывается, что это за зверь. Имхо никак особенно все это не связанно, ставил все это по отдельности. и сейчас могу легко снести мускул и поставить вновь, накатить базу и с апача будет все работать. Поправьте старшеи товарищи если я не прав.

alex_sim ★★★★
()
Последнее исправление: alex_sim (всего исправлений: 2)
Ответ на: комментарий от alex_sim

Да я уже решил проблему, просто переустановил mysqld mysqld-server-core и mysqld-server. А баз там никаких пока что не было... :) И да что-то мне подсказывает что проблема возникла в связи с тем что я каким-то образом повредил таблицы привилегий. Вот кстати то, что я щёлкнул в phpmyadmin из за чего собственно всё и поломалось.

blbulyandavbulyan
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.