如何从终端运行 mysql 命令?

jc.*_*yin 27 mysql command-line 12.04

我有以下 sql 命令,我通常通过选择数据库在 phpmyadmin 中运行它,然后在命令窗口中运行它。

DELETE FROM `wp_posts` WHERE `post_type` = "attachment"
Run Code Online (Sandbox Code Playgroud)

但是我以前从未通过终端做过这个。我的问题是,如何将此命令“指向”特定数据库然后运行它?

sos*_*tee 37

要从终端运行它,您需要先登录 mysql,然后执行您的程序。理想的代码是

mysql -u(username) -p(password) (the name of the database) -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment""
Run Code Online (Sandbox Code Playgroud)

我确定这有效,希望它有帮助

  • 如果从普通终端执行,则需要使用 \ 转义反引号 (2认同)

小智 17

我想您忘记了 mySQL 的用户名。所以请在输入mysql命令时输入正确的用户名和密码。例如

$ mysql   -u  root   -p 
Enter Password:
Run Code Online (Sandbox Code Playgroud)

注意:默认用户名和密码是 root


Rad*_*anu 10

只需在终端中输入以下命令即可使用 mysql 解释器:

mysql -u root -p数据库名称

输入你的密码,然后你就可以运行你的 mysql 命令了。

另一种方法是使用:

mysql -u root -p database_name << eof
DELETE FROM `wp_posts` WHERE `post_type` = "attachment"
eof


小智 5

尝试这个:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;
Run Code Online (Sandbox Code Playgroud)


jc.*_*yin -2

好吧,基本上是“SELECT databasename;” 然后执行我的命令。