명령 행에서 MySQL에 연결


225

Mac의 명령 줄에서 MySQL에 어떻게 연결할 수 있습니까? (즉, 코드를 보여줘)

PHP / SQL 튜토리얼을하고 있지만 이미 MySQL에 있다고 가정하여 시작합니다.

답변:


404

여기를 참조하십시오 http://dev.mysql.com/doc/refman/5.0/en/connecting.html

mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME 

위의 옵션은 다음을 의미합니다.

-u: username
-p: password (**no space between -p and the password text**)
-h: host
last one is name of the database that you wanted to connect. 

링크를 살펴보십시오. 자세한 내용이 있습니다!


Rick 에서 이미 언급했듯이 다음과 같이 비밀번호를 전달하지 않으면 명령의 일부로 비밀번호를 전달하지 않아도됩니다.

mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p

이 답변을 편집하는 사람들 : -p와 (과) 사이에 공간을 추가하지 마십시오PASSWORD


감사합니다, 2 개의 질문 1) "-u" "-p"등을 포함해야합니까, 아니면 사용자 이름 등으로 대체 된 것입니까? 2) 데이터베이스가 생성되지 않은 경우 비워 두시겠습니까?
Leahcim

2
로그인 한 사용자 또는 전혀 인증하지 않은 사용자를 기반으로 MySQL 인증을 설정할 수 있지만 어느 것도 좋은 생각은 아닙니다. 명령 줄에 암호를 지정하면 명령으로 끝나기 때문에 약간의 보안 위험이 있습니다. 히스토리 및 프로세스 테이블. 비밀번호를 남기지 않으면 비밀번호를 묻습니다.
dj_segfault

@ 마이클 1)가 업데이트되었습니다. ALL-CAPS는 실제 값으로 교체해야합니다. -u, -p, -h를 그대로 두십시오. 2) 예. 로그인 후 show databases데이터베이스 목록을 볼 수 있습니다.
Nishant

3
@dj_segfault 맞습니다. 따라서 -p암호를 지정하지 않고 그대로두면 암호를 묻는 메시지가 나타납니다.
Nishant

현재 데이터베이스를 작성하지 않은 경우 mysqladmin 명령을 사용하여 작성 해야합니다 . 그러나 서버를 설치할 때 모든 스키마 및 인증 정보를 보유하는 기본 "mysql"데이터베이스가 생성된다고 생각합니다. 충분한 권한이있는 경우 해당 계정에 로그인하여 다른 데이터베이스를 작성할 수 있습니다.
dj_segfault

128

가장 좋은 방법은 mysql -u root -p입니다. 그런 다음 Enter 키를 누르면 MySQL이 암호를 묻습니다.


25
자세히 설명하면 비밀번호가에 표시되지 않습니다 .bash_history. 누군가의 이익에 액세스하는 경우 현재 사용 방법을 상단-투표 $HOME(따라서 .bash_history무서운 -) 그들은 또한 당신의 인증 세부 정보를 가지고! 침입 이런 종류의 (수 않습니다 ) ... 일
제레미

.bash_profie에 나타나지 않고 bash 명령을 실행할 수 있습니다. 자세한 내용은 여기를 참조하십시오 : commandlinefu.com/commands/view/1512/…
Skid Kadda

에서뿐만 아니라 @Jeremy .bash_history만에 top너무 더 많은 도구와! 파일을 안전하게 보호 할 수 있으며 다른 합법적 인 사용자와 컴퓨터를 공유하기 만하면됩니다.
Melebius

내 비밀번호에는 특수 기호가 있으므로 +1이므로 명령의 일부로 구문 분석되지 않으므로 별도로 수행해야합니다.
Jacksonkr

10

다음 명령을 사용하여 MySQL 데이터베이스에 연결하십시오.

mysql -u USERNAME -h HOSTNAME -p


9

MySQL Shell을 실행 한 후 다음을 보았습니다.

mysql-js>

먼저 다음을 수행해야합니다.

mysql-js>\sql

둘째 :

 mysql-sql>\connect username@servername (root@localhost)

그리고 마지막으로:

Enter password:*********

3

올바른 MySQL 사용자 이름과 비밀번호를 사용하여 MySQL에 직접 연결하는 한 가지 방법은 다음과 같습니다.

mysql --user=root --password=mypass

여기,

root is the MySQL username
mypass is the MySQL user password

빈 암호가있는 경우 유용합니다.

예를 들어, root빈 비밀번호로 호출 된 MySQL 사용자 가있는 경우

mysql --user=root --password=

0

이것은 나를 위해 일했다 ::-

mysql --host=hostNameorIp --user=username --password=password  

또는

mysql --host=hostNameorIp --user=username --password=password database_name
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.