无需进入 MySQL 命令行即可在 MySQL 中替换?

无需进入 MySQL 命令行即可在 MySQL 中替换?

目前我正在使用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>

然后可以使用-emysql的选项来指定要执行的SQL,例如:

mysql -u username -e "update node_revisions set body = replace(body,'textone','texttwo');"

这将使您能够直接在命令行上列出要执行的 SQL,并且不会要求您输入每个语句的密码。

相关内容