web-dev-qa-db-ja.com

ターミナルからmysqlコマンドを実行するには?

データベースを選択し、コマンドウィンドウで実行することにより、通常phpmyadminで実行する次のsqlコマンドがあります。

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

ただし、これまでに端末経由でこれを行ったことはありません。私の質問は、このコマンドを特定のデータベースに「ポイント」してから実行する方法です。

21
jc.yin

ターミナルから実行するには、最初にmysqlにログインしてからプログラムを実行する必要があります。理想的なコードは

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

これがうまくいくと確信しています。

29
sosytee

MySQLのユーザー名を忘れたと思います。そのため、mysqlコマンドを入力するときに正しいユーザー名とパスワードを入力してください。例えば

$ mysql   -u  root   -p 
Enter Password:

注:デフォルトのユーザー名とパスワードはrootです

11
Ashish Saini

ターミナルで次のコマンドを入力して、mysqlインタープリターを使用します。

mysql -u root -p データベース名

パスワードを入力すると、mysqlコマンドを実行できます。

別の方法は以下を使用することです:

mysql -u root -p データベース名 << eof 
 DELETE FROM `wp_posts` WHERE` post_type` = "attachment" 
 eof
7
Radu Rădeanu

これを試して:

mysql --Host *Host_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;
3
tej18

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;

サーバー内のすべてのダバターゼを表示する場合。そして、あなたは使用することができます:

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

すべてのテーブルをデータベースに表示する場合。

$mysql>をプロンプトとして使用しています。$はLinuxターミナルを意味し、mysql>はMySQLクライアントを意味します。

1
Juanjo Salvador