bash: syntax error near unexpected token `newline'

bash: syntax error near unexpected token `newline'

Причина

Ошибка может возникать, если аргумент команды окружить угловыми скобками

Пример

Например так (ошибка):

 ./yii migrate/create <add_fileds_to_orgatization_section1>

в то время как надо так:

 ./yii migrate/create add_fileds_to_orgatization_section1

(пример из команды создания миграции для yii2)

Метод PDOStatement::fetch() Что конкретно возвращает?

Подробное описание метода fetch можно найти здесь.
PDOStatement::fetch — Извлечение следующей строки из результирующего набора.

Не очень понятно, почему в данном примере не выводится вторая строка массива. В зависимости от аргумента, указанного первым в ['...'] fetch возвращает либо user_id, либо name. Если указывать оба, то второй по счёту игнорируется, не выпадая в ошибку.

Ошибка Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service"

Forums:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

Ошибка может быть связана с неправильным изменением конфига mysql.

Узнать причину ошибки -- почему не запускается mysql

Подробности (об ошибке) можно узнать запустив команду (ubuntu linux):

systemctl status mysql.service

ubuntu Перезапустить mysql -- команда терминала (перезагрузка, запуск остановка)

Чтобы перезапустить службу делаем так выполняем команду:

sudo service mysql restart

Запустить:

sudo service mysql start

Остановить (выключить):

sudo service mysql stop

ssh Добавить ключ чтобы не вводить пароль каждый раз -- Проверить пароль для приватного ключа -- ubuntu linux ssh-add

Чтобы вызвать запрос пароля приватного ключа (например, вы хотите вспомнить его) выполните команду:

ssh-add ~/.ssh/id_rsa

где вместо ~/.ssh/id_rsa должен быть путь к приватному ключу, который вы хотите загрузить.

linux ssh Настроить туннель -- прокинуть порт чтобы подключиться к сервису удалённо через SSH (тунеллирование) - ubuntu

Ситуация

Предположим, что на удалённой машине работает какой-то сервис, к которому можно на той удалённой машине подключиться, скажем на порт 3306, но этот порт не открыт наружу, а потому вы можете со своей машины просто взять и подключиться к этой службе (сервису).

Ошибка при перенаправлении портов channel 3: open failed: connect failed: Connection refused -- Решение

Такая ошибка наблюдалась при попытке подключиться через mySQL клиент (heidiSQL), так как было неправильно настроено туннелирование и пробрасывание портов по ошибке вместо схемы (правильной):

ssh -L lPort:127.0.0.1:rPort ruser@rIPadrees -pRSSHPort

использовалась (неправильно в данном случае):
ssh -L lPort:rIPadrees:rPort ruser@rIPadrees -pRSSHPort

Подключить HeidiSQL к mySQL через туннель (прокидывание портов) - удалённая внешняя машина

Делаем следующее:

  1. Для начала создаём туннель командой в консоли (напр. в линукс)
  2. Затем создаём в HeidiSQL новое соединение, где указываем в качестве адреса подключения всё тот же localhost а в качестве порта -- прокинутый локальный порт ,например 3307 (тот, что тут называется lPort). Также указываем имя пользователя, имя базы и пароль к ней -- всё это для удалённой машины.

ubuntu linux Где лежат логи MySQL -- журнал ошибок

Forums:

Посмотрите в папке:

/var/log/mysql

На линуксе узнать, где лежит файл лога ошибок можно такой командой:

mysql -u root -p  -e "SHOW VARIABLES;"  | grep 'log_error'

Подробнее о конфигурации читайте тут.

linux Поиск файла по имени

Например, если требуется найти файл my.cnf можно использовать команду:

sudo find / -name "my.cnf"

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

Pages

Subscribe to fkn+antitotal RSS