Làm thế nào để chạy lệnh mysql từ thiết bị đầu cuối?


23

Tôi có lệnh sql sau mà tôi thường chạy trong phpmyadmin bằng cách chọn cơ sở dữ liệu, sau đó chạy nó trong cửa sổ lệnh.

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

Tuy nhiên tôi chưa bao giờ thực hiện điều này qua thiết bị đầu cuối trước đây. Câu hỏi của tôi là, làm thế nào để tôi "trỏ" lệnh này đến một cơ sở dữ liệu cụ thể và sau đó chạy nó?


1
Hãy thử mysql -u root -p.
Mitch

1
Làm thế nào bạn có thể chạy bất kỳ lệnh nào mà không cần đăng nhập vào MySQL? Đầu tiên trong thiết bị đầu cuối, bạn phải đăng nhập bằng MySQL usernamepasswordEg: mysql -uroot -psau đó khi đăng nhập chọn cơ sở dữ liệu của bạn bằng cách sử dụng use <yourdatabasenamethì bạn có thể chạy lệnh này.
Saurav Kumar

Bạn cũng có thể đặt cơ sở dữ liệu trước bảng như vậy: DELETE FROM {databasename}.wp_posts WHERE post_type` = "tệp đính kèm" `
Rinzwind

Xem thêm câu hỏi liên quan: askubfox.com/q/1077725/295286
Sergiy Kolodyazhnyy

Câu trả lời:


33

Để bạn chạy nó từ thiết bị đầu cuối, trước tiên bạn cần phải đăng nhập vào mysql và sau đó bạn thực hiện chương trình của mình. Mã lý tưởng sẽ là

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

Tôi chắc chắn rằng điều này hoạt động, hy vọng nó sẽ giúp


2
Bạn cần thoát khỏi backticks bằng cách sử dụng \ nếu thực thi từ một thiết bị đầu cuối bình thường
myol

13

Tôi nghĩ rằng bạn đã quên tên người dùng của bạn cho myQuery. vì vậy vui lòng nhập đúng tên người dùng và mật khẩu khi bạn gõ lệnh mysql. ví dụ

$ mysql   -u  root   -p 
Enter Password:

Lưu ý: Tên người dùng và mật khẩu mặc định là root


1
Quyền truy cập của root mặc định cần sudo,sudo mysql -u root -p
Peter Krauss

Quyền truy cập của root mặc định cần sudo,sudo mysql -u root -p
Peter Krauss

9

Chỉ cần gõ lệnh sau trong terminal để sử dụng trình thông dịch mysql:

mysql -u root -p cơ sở dữ liệu

Nhập mật khẩu của bạn, sau đó bạn có thể chạy các lệnh mysql của bạn.

Một cách khác là sử dụng:

mysql -u root -p cơ sở dữ liệu_name << eof
XÓA TỪ `wp_posts` WHERE` post_type` =" tập tin đính kèm "
điện tử

4

Thử đi:

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

1

Sử dụng máy khách MySQL CLI.

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

Lưu ý rằng tôi đang sử dụng -uvà tên người dùng, nhưng trong -ptôi không thiết lập bất cứ điều gì. MySQL sẽ hỏi bạn mật khẩu của bạn.

Và nếu bạn đang cố gắng sử dụng nó nội tuyến, bạn có thể sử dụng

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

Ở đây, lưu ý rằng tôi đang sử dụng cũng -etranh luận. Nó là viết tắt của thực thi .

Mẹo chuyên nghiệp

Trong máy khách MySQL, bạn có thể sử dụng:

mysql> show databases;

nếu bạn muốn xem tất cả các dabatase trong máy chủ của bạn. Và bạn có thể sử dụng:

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

nếu bạn muốn xem tất cả các bảng vào cơ sở dữ liệu.

Tôi đang sử dụng $mysql>như lời nhắc, $có nghĩa là thiết bị đầu cuối Linux của bạn và mysql>máy khách MySQL.


-1

Có một loạt các bước để Thực thi MySQL trong Linux Ubuntu Terminal.

  1. Thực thi MySQL Client bằng lệnh sau: mysql -u root -p
  2. Điều quan trọng là trước tiên phải tạo Cơ sở dữ liệu mới bằng lệnh: create database demo_db;
  3. Sau đó, bạn phải Cấp quyền cho Cơ sở dữ liệu bằng lệnh: grant all on demo_db.* to ‘testuser’ identified by ‘12345’;
  4. Sau đó Đăng nhập từ chính Cơ sở dữ liệu bằng lệnh: mysql -u testuser -p
  5. Sau đó, bạn thực sự có thể bắt đầu với các lệnh SQL thực tế.

Tôi đã đề cập đến bài viết http://www.codingalpha.com/run-mysql-database-linux-ubfox/ nơi họ đã giải thích các bước hoàn hảo để Thực thi MySQL trong Linux Ubuntu! Hy vọng tôi đã nhận được MySQL của bạn chạy hoàn hảo.


1
Xin lưu ý rằng đó mysqllà máy khách chứ không phải máy chủ. Trước khi khởi động máy khách, hãy kiểm tra xem máy chủ có chạy không bằng cách phát hành sudo status mysqlvà nếu nó không chạy, hãy khởi động nó sudo start mysql.
Guss

-2

Được rồi, về cơ bản, đó là "CHỌN tên dữ liệu;" sau đó thực hiện lệnh của tôi.


1
Bạn cũng có thể chỉ định tên cơ sở dữ liệu trên dòng lệnh, chẳng hạn như mysql -u root -p databasename- nhập mật khẩu khi được nhắc và bạn đang sử dụng cơ sở dữ liệu.
David Purdue
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.