Повторное представление результатов пароля mysql: ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

0

Я продолжаю получать ошибку:

ОШИБКА 2002 (HY000): не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

При попытке подключиться к MySQL через терминал.

Я сделал оба урока:

Официальный: https://help.ubuntu.com/community/MysqlPasswordReset

и менее официальный: https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-Root-password-in-ubuntu-16-04-lts

Создание файла /var/run/mysqld/mysqld.sock фактически работает после предоставления ему прав chown -R mysql/var/run/mysqld chown -R mysql/var/run/mysqld/mysqld.sock а затем я могу войти в mysql в терминале и измените пароль моего основного пользователя и пользователя root.

После запуска sudo/etc/init.d/mysql start или sudo/etc/init.d/mysql restart я снова - не могу подключиться к mysql, используя мои имена пользователей и пароли.

service mysql status
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2018-05-07 12:00:51 IDT; 43s ago
  Process: 11057 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 11042 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 11056 (mysqld)
    Tasks: 13 (limit: 4915)
   Memory: 103.3M
      CPU: 464ms
   CGroup: /system.slice/mysql.service
           └─11056 /usr/sbin/mysqld

May 07 12:00:20 asd systemd[1]: Starting MySQL Community Server...
May 07 12:00:51 asd systemd[1]: Started MySQL Community Server.

После этого сообщения: ОШИБКА 2002 (HY000): Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysql.sock' (2)

Перезапуск mysql не работал как упоминание в sudo/etc/init.d/mysql start сообщения при запуске sudo/etc/init.d/mysql start снова:

sudo /etc/init.d/mysql start
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
sh: 0: getcwd() failed: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
[....] Starting mysql (via systemctl): mysql.servicejob-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
[ ok job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
.
sudo service mysql start
sh: 0: getcwd() failed: No such file or directory

полная переустановка MySQL недопустима.

Один из комментаторов сказал:

Клиент должен быть настроен в соответствии с настройками сервера.

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld]
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306

что странно, потому что в моем каталоге /var/run/mysqld/ файл mysqld.sock каким-то образом удален, и в моем файле /etc/mysql/my.cnf нет ничего похожего на это:

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
#bind-address = 127.0.0.1

Как я могу сохранить мой логин MySQL правильно? Почему это происходит?

Бег:

Distributor ID: Ubuntu
Description:    Ubuntu 17.10
Release:    17.10
Codename:   artful
Теги:

1 ответ

-1

Вы все еще сталкиваетесь с этой проблемой? вероятно, не так, но со мной произошло что-то подобное, и я понял, что пока запрос работает нормально, это не повлияло на какие-либо строки... Я изменил запрос, чтобы он соответствовал только "localhost", и это сработало:

UPDATE mysql.user SET authentication_string = PASSWORD ('YOURNEWPASSWORD'), plugin = 'mysql_native_password' WHERE Пользователь = 'root' И Host = 'localhost';

  • 0
    Ваш ответ не имеет отношения к заданному вопросу.
  • 0
    Это решено, но не мной, поэтому у меня не так много информации. --skip-grant-tables --skip-networking & администратор сказал мне, что это как-то связано с --skip-grant-tables --skip-networking & и mysql не могут общаться. так что попробуйте снова включить --skip-grant-tables --skip-networking & и перезапустить mysql. Если вы поймете это, пожалуйста, опубликуйте это здесь, чтобы другие могли наслаждаться.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню