データベースを選択し、コマンドウィンドウで実行することにより、通常phpmyadminで実行する次のsqlコマンドがあります。
DELETE FROM `wp_posts` WHERE `post_type` = "attachment"
ただし、これまでに端末経由でこれを行ったことはありません。私の質問は、このコマンドを特定のデータベースに「ポイント」してから実行する方法です。
ターミナルから実行するには、最初にmysqlにログインしてからプログラムを実行する必要があります。理想的なコードは
mysql -u(username) -p(password) (the name of the database) -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment""
これがうまくいくと確信しています。
MySQLのユーザー名を忘れたと思います。そのため、mysqlコマンドを入力するときに正しいユーザー名とパスワードを入力してください。例えば
$ mysql -u root -p
Enter Password:
注:デフォルトのユーザー名とパスワードはroot
です
ターミナルで次のコマンドを入力して、mysqlインタープリターを使用します。
mysql -u root -p データベース名
パスワードを入力すると、mysqlコマンドを実行できます。
別の方法は以下を使用することです:
mysql -u root -p データベース名 << eof DELETE FROM `wp_posts` WHERE` post_type` = "attachment" eof
これを試して:
mysql --Host *Host_IP* --user *USER* --password=*PASSWORD* -D *DATABASE_NAME* -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment" ;
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クライアントを意味します。