Почему mysql клиент является утилитой не использование порта, который я указываю?

Подход mysqldump будет, конечно, работать, и результат будет надежен. Это - способ, которым я рекомендовал бы, если у Вас нет очень серьезных оснований не сделать это как это.

Теперь, для таблиц MyISAM необходимо смочь просто скопировать.FRM.MYI и.MYD файлы к соответствующему каталогу, соответствующему целевой базе данных (MySQL создает dir, соответствующий каждой базе данных в каталоге данных),

Для таблиц InnoDB не работает просто копирование файлов. Я видел, что люди делают это, хотя, например, см. эту статью: http://www.chriscalender.com/?p=28=1

Я Надеюсь, что это помогает.

7
задан 23 September 2018 в 14:44
2 ответа

При выполнении mysql клиента на том же хосте, который выполняет сервер, он, вероятно, делает сокетное соединение и не использует порт вообще. Попытайтесь добавить --protocol=TCP к Вашей команде

mysql -uroot --protocol=TCP --port=1234

9
ответ дан 2 December 2019 в 23:25

При использовании TCP/IP, необходимо указать IP хоста. Если хост является localhost, необходимо использовать 127.0.0.1 вместо этого.

Другими словами,

mysql-uroot-h127.0.0.1-P1234-p (если корень имеет пароль),

mysql-uroot-h127.0.0.1-P1234 (если корень не делает, имеет пароль),

После того, как вошел в систему, выполните этот запрос для проверки:

ПОКАЖИТЕ ПЕРЕМЕННЫЕ КАК 'порт';

4
ответ дан 2 December 2019 в 23:25

Теги

Похожие вопросы