Я вхожу в систему 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