Когда экземпляр интерактивного ssh порожден, он принимает текущий экземпляр bash, и следующие команды не выполняются до тех пор, пока он не завершит выполнение.
user@user-X550CL ~ % ssh user@localhost; echo string
user@localhost's password:
Welcome to Ubuntu 15.04 (GNU/Linux 3.19.0-15-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Tue Sep 15 09:10:01 2015 from localhost
user@user-X550CL ~ % exit
Connection to localhost closed.
string
Существует несколько способов для этого:
Передайте команды в качестве аргумента: spawn ssh root@hostname /sbin/service heartbeat statususer@user-X550CL ~/tmp % ssh user@localhost echo command1
user@localhost's password:
command1
user@user-X550CL ~/tmp % ssh user@localhost 'echo command1; echo command2; echo command3'
user@localhost's password:
command1
command2
command3
user@user-X550CL ~/tmp %
Передайте команды в качестве аргумента: spawn ssh root@hostname /sbin/service heartbeat status user@user-X550CL ~/tmp % ssh user@localhost <script.sh
Pseudo-terminal will not be allocated because stdin is not a terminal.
user@localhost's password:
Welcome to Ubuntu 15.04 (GNU/Linux 3.19.0-15-generic x86_64)
* Documentation: https://help.ubuntu.com/
command1
command2
command3
user@user-X550CL ~/tmp %
Имеется ли файл mysqld.sock? Если нет, попробуйте выполнить следующее:
sudo mkdir /var/run/mysqld
sudo touch /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld
Имеется ли файл mysqld.sock? Если нет, попробуйте выполнить следующее:
sudo mkdir /var/run/mysqld
sudo touch /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld
Имеется ли файл mysqld.sock? Если нет, попробуйте выполнить следующее:
sudo mkdir /var/run/mysqld
sudo touch /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld
Имеется ли файл mysqld.sock? Если нет, попробуйте выполнить следующее:
sudo mkdir /var/run/mysqld
sudo touch /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld
Существует ли файл mysqld.sock
? Если нет, попробуйте следующее:
sudo mkdir / var / run / mysqld sudo touch /var/run/mysqld/mysqld.sock sudo chown -R mysql / var / run / mysqld
Существует ли файл mysqld.sock
? Если нет, попробуйте следующее:
sudo mkdir / var / run / mysqld sudo touch /var/run/mysqld/mysqld.sock sudo chown -R mysql / var / run / mysqld
Существует ли файл mysqld.sock
? Если нет, попробуйте следующее:
sudo mkdir / var / run / mysqld sudo touch /var/run/mysqld/mysqld.sock sudo chown -R mysql / var / run / mysqld
Вы повредили свои пакеты, которые я вижу. Вы сказали, что отменили установку сервера MySQL, который является пакетом mysql-server-5.1
.
Попробуйте очистить конфигурацию MySQL и переустановить его:
sudo rm -rf / etc / mysql / var / lib / mysql sudo apt-get install mysql-server-5.1
Обратите внимание, что первая команда очищает предыдущие настройки и пароли MySQL, включая базу данных MySQL.
Как заметил SpamapS, вы можете использовать функцию очистки APT, чтобы избавиться от MySQL и его настройки. Команды для очистки и установки следуют:
sudo apt-get -purge удалить mysql-server-5.1 sudo apt-get install mysql-server-5.1
Существует ли файл mysqld.sock
? Если нет, попробуйте следующее:
sudo mkdir / var / run / mysqld sudo touch /var/run/mysqld/mysqld.sock sudo chown -R mysql / var / run / mysqld
/ var / run / mysqld /
и отправиться в mysql. Пусть MySQL-сервер создаст файл сокета, перезапустив его.
– Lekensteyn
18 March 2011 в 15:55