如何从终端运行mysql命令?


23

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

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

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


1
尝试mysql -u root -p
米奇

1
如何在不登录MySQL的情况下运行任何命令?首先在终端中,您必须使用MySQL usernamepasswordEg 登录:mysql -uroot -p然后使用登录后,选择数据库,use <yourdatabasename然后您可以运行此命令。
Saurav Kumar

您也可以像这样将数据库放在表的前面:DELETE FROM {databasename}.wp_posts WHERE post_type` =“ attachment”`
Rinzwind 2013年

Answers:


33

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

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

我确定这行得通,希望对您有所帮助


2
如果从普通终端执行,则需要使用\来使反引号转义
myol 16-3-14

13

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

$ mysql   -u  root   -p 
Enter Password:

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


1
默认root用户的访问需要sudo,sudo mysql -u root -p
Peter Krauss

默认root用户的访问需要sudo,sudo mysql -u root -p
Peter Krauss

9

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

mysql -u root -p 数据库名称

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

另一种方法是使用:

mysql -u root -p database_name << eof
从`wp_posts`中删除,在`post_type` =“ attachment”
of

4

尝试这个:

mysql --host *HOST_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;

1

使用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参数。它代表execute

专家提示

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

mysql> show databases;

如果要查看服务器中的所有dabatase。您可以使用:

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

如果要查看所有表到数据库中。

我正在使用$mysql>作为提示,$表示您的Linux终端和mysql>MySQL客户端。


-1

在Linux Ubuntu Terminal中执行一系列步骤可以执行MySQL。

  1. 使用以下命令执行MySQL客户端: mysql -u root -p
  2. 首先使用以下命令创建新数据库很重要: create database demo_db;
  3. 然后,您必须使用以下命令授权数据库: grant all on demo_db.* to ‘testuser’ identified by ‘12345’;
  4. 然后使用以下命令从数据库本身登录: mysql -u testuser -p
  5. 然后,您实际上可以从实际的SQL命令开始。

我提到了文章http://www.codingalpha.com/run-mysql-database-linux-ubuntu/,他们在其中解释了在Linux Ubuntu中执行MySQL的完美步骤!希望我能使您的MySQL完美运行。


1
请注意,这mysql是客户端,而不是服务器。在启动客户端之前,请通过发出服务器检查其是否在运行sudo status mysql,如果未运行,请通过启动它sudo start mysql
2015年

-2

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


1
您也可以在命令行上指定数据库名称,例如mysql -u root -p databasename-在系统提示您使用数据库时输入密码。
大卫·普度
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.