menghubungkan ke MySQL dari baris perintah

225

Bagaimana Anda bisa terhubung ke MySQL dari baris perintah di Mac? (yaitu tunjukkan saya kode)

Saya melakukan tutorial PHP / SQL, tetapi dimulai dengan mengasumsikan Anda sudah menggunakan MySQL.

Leahcim
sumber

Jawaban:

404

Lihat di sini http://dev.mysql.com/doc/refman/5.0/id/connecting.html

mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME 

Opsi di atas berarti:

-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. 

Lihat ke dalam tautan, itu terperinci di sana!


Seperti yang telah disebutkan oleh Rick , Anda dapat menghindari pemberian kata sandi sebagai bagian dari perintah dengan tidak memberikan kata sandi seperti ini:

mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p

Orang yang mengedit jawaban ini: TOLONG JANGAN TAMBAHKAN SPACE antara -pdanPASSWORD

Nishant
sumber
terima kasih, 2 pertanyaan 1) apakah Anda harus memasukkan "- u" "- p" dll, atau mereka yang diganti dengan nama pengguna dll 2) jika tidak ada database yang dibuat, biarkan saja kosong?
Leahcim
2
Dimungkinkan untuk mengatur otentikasi MySQL berdasarkan pada pengguna yang Anda masuk log, atau tidak mengotentikasi sama sekali, tetapi tidak ada ide yang baik, Menentukan kata sandi pada baris perintah bahkan risiko keamanan sedikit karena berakhir pada perintah Anda tabel sejarah dan proses. Jika Anda meninggalkan kata sandi, kata sandi itu akan meminta Anda.
dj_segfault
@Michael 1) diperbarui. ALL-CAPS perlu diganti dengan nilai aktual. biarkan -u, -p, -h karena 2) ya. Setelah masuk ketik show databasesuntuk melihat daftar database.
Nishant
3
@ dj_segfault benar. Jadi, jika Anda pergi, -ptanpa menentukan kata sandi, itu akan meminta Anda untuk kata sandi.
Nishant
Jika saat ini Anda tidak memiliki database yang dibuat, Anda perlu menggunakan perintah mysqladmin untuk membuatnya. Tapi saya percaya ketika Anda menginstal server, database "mysql" default dibuat, yang menampung semua skema dan informasi otentikasi. Anda dapat masuk ke yang itu (jika Anda memiliki hak istimewa yang memadai) dan membuat database lain dari sana.
dj_segfault
128

Praktik terbaik adalah mysql -u root -p. Kemudian MySQL akan meminta kata sandi setelah Anda menekan enter.

Rick
sumber
25
Untuk menguraikan, ini membuat kata sandi Anda tidak muncul .bash_history. Dengan menggunakan metode terpilih saat ini, jika seseorang mendapatkan akses ke $HOME(dan dengan demikian .bash_history), mereka juga memiliki detail autentikasi Anda - menakutkan! Intrusi semacam ini dapat (dan memang ) terjadi ...
Jeremy
Anda bisa menjalankan perintah bash tanpa tanpa muncul di .bash_profie. Baca lebih lanjut di sini: commandlinefu.com/commands/view/1512/…
Skid Kadda
@ Jeremy Tidak hanya di .bash_historytetapi di topdan lebih banyak alat juga! Anda bahkan dapat mengamankan file Anda, cukup bagikan komputer dengan pengguna lain yang sah.
Melebius
+1 karena kata sandi saya memiliki simbol khusus di dalamnya dan tidak akan diuraikan ketika bagian dari perintah, itu harus dilakukan secara terpisah.
Jacksonkr
10

Gunakan perintah berikut untuk terhubung ke database MySQL Anda

mysql -u USERNAME -h HOSTNAME -p

Swamy
sumber
9

Setelah Anda menjalankan MySQL Shell dan Anda telah melihat yang berikut:

mysql-js>

Pertama, Anda harus:

mysql-js>\sql

Kedua:

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

Dan akhirnya:

Enter password:*********
Nama Nama Keluarga
sumber
3

Salah satu cara untuk terhubung ke MySQL secara langsung menggunakan nama pengguna dan kata sandi MySQL yang tepat adalah:

mysql --user=root --password=mypass

Sini,

root is the MySQL username
mypass is the MySQL user password

Ini berguna jika Anda memiliki kata sandi kosong.

Misalnya, jika Anda memiliki pengguna MySQL yang dipanggil rootdengan kata sandi kosong, cukup gunakan

mysql --user=root --password=
arsho
sumber
0

Ini bekerja untuk saya :: -

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

atau

mysql --host=hostNameorIp --user=username --password=password database_name
Anand Tiwari
sumber