コマンドラインから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 2011

2
ログインしたユーザーに基づいてMySQL認証を設定することも、まったく認証しないことも可能ですが、どちらもお勧めできません。コマンドラインでパスワードを指定すると、コマンドでエラーが発生するため、わずかなセキュリティリスクです履歴とプロセステーブル。パスワードを省略すると、パスワードの入力を求められます。
dj_segfault

@Michael 1)更新されました。ALL-CAPSは実際の値に置き換える必要があります。-u、-p、-hはそのままにしておきます2)はい。ログイン後show databases、データベースのリストを表示するために入力します。
Nishant 2011

3
@dj_segfault正しい。そのため、-pパスワードを指定せずに離れると、パスワードの入力を求められます。
Nishant 2011

現在データベースを作成していない場合は、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/...
スキッドKadda

@ジェレミーだけで.bash_historyなく、topその他のツールも!ファイルを安全にして、別の正当なユーザーとコンピューターを共有することもできます。
Melebius

+1私のパスワードには特別な記号が含まれており、コマンドの一部では解析されないため、個別に行う必要があります。
Jacksonkr 2016

10

次のコマンドを使用して、MySQLデータベースに接続します。

mysql -uユーザー名-hホスト名-p


9

MySQL Shellを実行すると、次のようになります。

mysql-js>

まず、次のことを行う必要があります。

mysql-js>\sql

第二に:

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

そして最後に:

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

3

適切なMySQLユーザー名とパスワードを使用してMySQLに直接接続する1つの方法は次のとおりです。

mysql --user=root --password=mypass

ここに、

root is the MySQL username
mypass is the MySQL user password

これは、パスワードが空白の場合に役立ちます。

たとえば、MySQLユーザーがroot空のパスワードで呼び出された場合は、

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.