Запустите скрипт SQL для создания базы данных через терминал Linux.

Запустите скрипт SQL для создания базы данных через терминал Linux.

Я вхожу в систему web serverудаленно SSHи мне интересно, есть ли способ выполнить скрипт, sqlкоторый находится в каталоге на этом сервере, чтобы создать новую базу данных.

Сайт есть wordpressсайт, и данные в тестовой базе данных важны для живого сайта. Кто-нибудь знает, как мне выполнить этот скрипт?

решение1

Поскольку другие ответы не полностью ответили на ваш вопрос, вот правильный ответ:

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

mysql -u [USERNAME] -p < /path/to/sqlscript

[USERNAME] должен быть администратором базы данных или другим пользователем с достаточными правами для создания базы данных. Пароль будет запрошен после выполнения.

Более подробную информацию вы можете найти вдокументация mysql

решение2

Для достижения этой цели можно использовать следующий синтаксис, например, из bash-скрипта:

mysql -u [user] -p[pass] << EOF
[mysql commands]
EOF

решение3

Вы можете использовать mysqladminкоманду.

Следующая команда создаст базу данных с именем «abcd» из shell.

mysqladmin -u root -p<yourpasswd> create abcd

Обратите внимание, что между и паролем нет пробела -p. Если вы хотите запустить команду без пароля в командной строке, вы можете сделать это без него, но тогда она запросит пароль после того, как вы нажмете ENTER.

mysqladmin -u root -p create abcd

Связанный контент