目前我正在使用mysql -u root -p
并填写密码
然后在 MySQL 命令行中,我使用:
use dbname;
update node_revisions set body = replace(body,'textone','texttwo');
如何在不进入 MySQL 命令行的情况下在终端中执行此操作?
答案1
十分简单:
$ mysql -u root -p dbname -e "update node_revisions set body = replace(body,'textone','texttwo')"
答案2
.my.cnf
您可以在主目录中创建一个名为的文件,并添加以下内容,这样它就不会要求您输入密码:
[client]
host=127.0.0.1
password=<YOUR_PASSWORD>
然后可以使用-e
mysql的选项来指定要执行的SQL,例如:
mysql -u username -e "update node_revisions set body = replace(body,'textone','texttwo');"
这将使您能够直接在命令行上列出要执行的 SQL,并且不会要求您输入每个语句的密码。