터미널에서 mysql 명령을 실행하는 방법은 무엇입니까?


23

데이터베이스를 선택한 다음 명령 창에서 실행하여 phpmyadmin에서 일반적으로 실행하는 다음 sql 명령이 있습니다.

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

그러나 나는 전에 터미널을 통해 이것을 한 적이 없습니다. 내 질문은 어떻게이 명령을 특정 데이터베이스에 "지정"한 다음 실행합니까?


1
시도하십시오 mysql -u root -p.
Mitch

1
MySQL에 로그인하지 않고 어떻게 명령을 실행할 수 있습니까? 터미널에서 먼저 MySQL usernamepasswordEg를 사용하여 로그인해야합니다. 로그인 mysql -uroot -puse <yourdatabasename후 사용하여 데이터베이스를 선택 하면이 명령을 실행할 수 있습니다.
Saurav Kumar

다음과 같이 데이터베이스를 테이블 앞에 놓을 수도 있습니다 : DELETE FROM {databasename}.wp_posts WHERE post_type` = "attachment"`
Rinzwind

답변:


33

터미널에서 실행하려면 먼저 mysql에 로그인 한 다음 프로그램을 실행해야합니다. 이상적인 코드는

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

나는 이것이 효과가 있다고 확신한다.


2
일반 터미널에서 실행하는 경우 \를 사용하여 백틱을 피해야합니다.
myol

13

mySQL의 사용자 이름을 잊어 버린 것 같습니다. mysql 명령을 입력 할 때 올바른 사용자 이름과 비밀번호를 입력하십시오. 예를 들어

$ mysql   -u  root   -p 
Enter Password:

참고 : 기본 사용자 이름과 비밀번호는 root


1
기본 루트의 접근이 필요 sudo를,sudo mysql -u root -p
피터 크라우스

기본 루트의 접근이 필요 sudo를,sudo mysql -u root -p
피터 크라우스

9

mysql 인터프리터를 사용하려면 터미널에 다음 명령을 입력하십시오.

mysql -u 루트 -p 데이터베이스 _ 이름

비밀번호를 입력하면 mysql 명령을 실행할 수 있습니다.

다른 방법은 다음을 사용하는 것입니다.

mysql -u root -p database_name << eof
`wp_posts`에서 삭제`post_type` = "첨부 파일"
eof

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및 username을 사용 하고 있지만 -p아무것도 설정하지 않았습니다. MySQL이 비밀번호를 묻습니다.

인라인으로 사용하려는 경우 사용할 수 있습니다.

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

여기서도 -e인수를 사용하고 있습니다 . 실행을 나타냅니다 .

프로 팁

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 명령으로 시작할 수 있습니다.

나는 리눅스 우분투에서 MySQL을 실행하는 완벽한 단계를 설명 하는 기사 http://www.codingalpha.com/run-mysql-database-linux-ubuntu/를 참조 했다! MySQL이 완벽하게 실행되기를 바랍니다.


1
그주의하십시오 mysql클라이언트 및 서버가 아닌 것입니다. 클라이언트를 시작하기 전에 서버를 실행하여 실행 중인지 확인하고 실행 중이 sudo status mysql아니면 시작하십시오 sudo start mysql.
거스

-2

기본적으로 "SELECT databasename;"이었습니다. 그런 다음 내 명령을 실행하십시오.


1
mysql -u root -p databasename프롬프트가 표시되고 데이터베이스를 사용중인 경우-비밀번호 입력 과 같은 명령 행에서 데이터베이스 이름을 지정할 수도 있습니다.
David Purdue
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.