如何从终端运行 mysql 命令?

如何从终端运行 mysql 命令?

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

DELETE FROM `wp_posts` WHERE `post_type` = "attachment"

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

答案1

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

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

我确信这有效,希望它能有所帮助

答案2

我认为您忘记了 mySQL 的用户名。因此,请在键入 mysql 命令时输入正确的用户名和密码。例如

$ mysql   -u  root   -p 
Enter Password:

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

答案3

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

mysql -u 根 -p数据库名称

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

另一种方法是使用:

mysql -u 根 -p数据库名称<< 结束
从 `wp_posts` 中删除 `post_type` = “attachment”
结束语

答案4

使用 MySQL CLI 客户端。

$ mysql -u <user> -p
mysql> use <your-database>
mysql> DELETE FROM `wp_posts` WHERE `post_type` = "attachment"

请注意,我使用的-u是用户名,但-p我没有设置任何内容。MySQL 将要求您输入密码。

如果你想内联使用它,你可以使用

$ mysql -u <user> -p <your-database> -e "DELETE FROM `wp_posts` WHERE `post_type` = 'attachment'"

这里,请注意,我使用了“也-e”参数。它代表执行

专家提示

在 MySQL 客户端中您可以使用:

mysql> show databases;

如果你想查看你服务器中的所有数据库。你可以使用:

mysql> use <database>;
mysql> show tables;

如果您想查看数据库中的所有表。

我正在使用$mysql>作为提示,$意味着您的 Linux 终端,以及mysql>,MySQL 客户端。

相关内容