Обслуживание таблиц InnoDB в MaraDB 10.3.7 не работает
Обслуживание таблиц InnoDB в MaraDB 10.3.7 не работает
Пытаюсь выполнить команду из консоли
mysqlcheck --no-defaults -u root -p --all-databases
С начала мне выдавало ответ
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
Я создал файл /var/lib/mysql/mysql.sock
Но теперь выдает ответ
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) when trying to connect
Что я не так делаю?
В одной из моих баз есть тяжелые таблицы на InnoDB и мне важно иметь возможность обслуживать эти таблицы. Стандартные средства phpMyAdmin с таблицами InnoDB не могут сделать восстановление.
mysqlcheck --no-defaults -u root -p --all-databases
С начала мне выдавало ответ
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
Я создал файл /var/lib/mysql/mysql.sock
Но теперь выдает ответ
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) when trying to connect
Что я не так делаю?
В одной из моих баз есть тяжелые таблицы на InnoDB и мне важно иметь возможность обслуживать эти таблицы. Стандартные средства phpMyAdmin с таблицами InnoDB не могут сделать восстановление.
-
- Сообщения: 325
- Зарегистрирован: Чт сен 21, 2017 10:48 pm
- Откуда: Saint-Petersburg
- Контактная информация:
Re: Обслуживание таблиц InnoDB в MaraDB 10.3.7 не работает
Добрый день.
У вас MySQL пытается подключится через сокет.
Попробуйте выполнить команду так:
Код: Выделить всё
mysqlcheck --no-defaults -u root -p --all-databases --socket=/var/run/mysqld/mysql.sock
Re: Обслуживание таблиц InnoDB в MaraDB 10.3.7 не работает
Этот файл вы нe должны сами создавать, его создает сам сервер sqlЯ создал файл /var/lib/mysql/mysql.sock
вы должны использовать эту команду с ключом -S
У нас доступ к mysql через UDS датаграм расположен по такому пути,-S, --socket=...
Файл сокета, используемый для подсоединения.
--socket=/var/run/mysqld/mysql.sock
вы должны использовать только этот путь.
Вот ссылка на документацию
http://www.mysql.ru/docs/man/Using_mysqlcheck.html
Re: Обслуживание таблиц InnoDB в MaraDB 10.3.7 не работает
Спасибо очень выручили! Но думаю это не правильно! Почему ищется путь не там где положено?Akrobs писал(а): ↑Сб дек 29, 2018 9:19 amДобрый день.
У вас MySQL пытается подключится через сокет.
Попробуйте выполнить команду так:
Код: Выделить всё
mysqlcheck --no-defaults -u root -p --all-databases --socket=/var/run/mysqld/mysql.sock
-
- Сообщения: 325
- Зарегистрирован: Чт сен 21, 2017 10:48 pm
- Откуда: Saint-Petersburg
- Контактная информация:
Re: Обслуживание таблиц InnoDB в MaraDB 10.3.7 не работает
Пожалуйста.
Вот это уже вопрос к разработчикам, но меня это не сильно беспокоит. Куда важнее, что "из коробки" MySQL работает через сокет, а это быстрее, чем через TCP соединение.
Re: Обслуживание таблиц InnoDB в MaraDB 10.3.7 не работает
Файл сокета создан с помощью специальной команды.
Спасибо, возьму на вооружение.вы должны использовать эту команду с ключом -S-S, --socket=...
Файл сокета, используемый для подсоединения.
Я бы вообще не использовал никакого пути к сокету, как это делал при использовании панели Vesta, но у вас как то иначе все организовано и мускульный чекер почему то ищет по другому пути! Где то не верно что то настроено! Подскажите как правильно должно работать.У нас доступ к mysql через UDS датаграм расположен по такому пути,
--socket=/var/run/mysqld/mysql.sock
вы должны использовать только этот путь.
Вот ссылка на документацию
http://www.mysql.ru/docs/man/Using_mysqlcheck.html
-
- Сообщения: 10
- Зарегистрирован: Пт дек 21, 2018 9:32 pm
- Откуда: Panama
- Контактная информация:
Обслуживание таблиц InnoDB в MaraDB 10 3 7 не работает
так ну это я уже зделал, разобрался...
а как теперь мне теперь эти связи в программе использовать то???
а как теперь мне теперь эти связи в программе использовать то???