komut satırından MySQL'e bağlanma


225

Mac'teki komut satırından MySQL'e nasıl bağlanabilirsiniz? (yani bana kodu göster)

Ben bir PHP / SQL öğretici yapıyorum, ama zaten MySQL içinde olduğunu varsayarak başlıyor.

Yanıtlar:


405

Buraya bakın http://dev.mysql.com/doc/refman/5.0/en/connecting.html

mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME 

Yukarıdaki seçenekler şu anlama gelir:

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

Bağlantıya bakın, orada ayrıntılı!


Rick tarafından daha önce de belirtildiği gibi, şifreyi şu şekilde iletmeyerek şifreyi komutun bir parçası olarak geçirmekten kaçınabilirsiniz:

mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p

Bu yanıtı düzenleyen kullanıcılar: LÜTFEN DONOT -pve arasında bir boşluk ekleyinPASSWORD


teşekkür ederim, 2 soru 1) "- u" "- p" vb dahil etmek zorunda mısın, ya da vb. kullanıcı adı ile değiştirilir mi 2) oluşturulan veritabanı yoksa sadece boş bırakıyor musunuz?
Leahcim

2
MySQL kimlik doğrulamasını, oturum açtığınız kullanıcıya göre ayarlamak veya hiç kimlik doğrulaması yapmak mümkün değildir, ancak ikisi de iyi bir fikir değildir. tarih ve süreç tabloları. Parolayı dışarıda bırakırsanız sizden soracaktır.
dj_segfault

@Michael 1) güncellendi. ALL-CAPS'ın gerçek değerlerle değiştirilmesi gerekir. -u, -p, -h'yi 2 olduğu gibi bırakın) evet. Oturum açtıktan sonra show databasesveritabanlarının listesini görmek için yazın .
Nishant

3
@dj_segfault doğru. Yani, ayrılırsanız, -pşifreyi belirtmeden sizden şifre girmeniz istenir.
Nishant

Şu anda oluşturulmuş bir veritabanınız yoksa, bir veritabanı oluşturmak için mysqladmin komutunu kullanmanız gerekir . Ancak sunucuyu yüklediğinizde, tüm şema ve kimlik doğrulama bilgilerini tutan varsayılan "mysql" veritabanı oluşturulduğuna inanıyorum. Buna giriş yapabilirsiniz (yeterli ayrıcalığınız varsa) ve oradan başka veritabanları oluşturabilirsiniz.
dj_segfault

129

En iyi uygulama olurdu mysql -u root -p. Enter tuşuna bastıktan sonra MySQL şifre isteyecektir.


25
Ayrıntılı olarak, bu şifrenizin görünmesini engeller .bash_history. Mevcut en yüksek oyu alan yöntemi kullanarak, birisi erişim kazanırsa $HOME(ve böylece .bash_history), kimlik doğrulama ayrıntılarınız da vardır - korkutucu! Bu tür bir saldırı gerçekleşebilir (ve olur ) ...
Jeremy

Bir bash komutunu .bash_profie içinde görünmeden yürütebilirsiniz. Daha fazla
bilgiyi

İçinde Sadece @Jeremy .bash_historyama topçok daha fazla araç ve! Dosyalarınızı güvenli hale getirebilirsiniz, bilgisayarı başka bir meşru kullanıcıyla paylaşmanız yeterlidir.
Melebius

+1, çünkü şifremin içinde özel simgeler var ve komutun bir parçası olduğunda ayrıştırılmayacak, ayrı olarak yapılması gerekiyor.
Jacksonkr

10

MySQL veritabanınıza bağlanmak için aşağıdaki komutu kullanın

mysql -u KULLANICI ADI -h HOSTNAME -p


9

MySQL Shell'i çalıştırdıktan ve aşağıdakileri gördükten sonra:

mysql-js>

İlk olarak şunları yapmalısınız:

mysql-js>\sql

İkincisi:

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

Ve sonunda:

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

3

MySQL'e doğru MySQL kullanıcı adı ve şifresini kullanarak doğrudan bağlanmanın bir yolu:

mysql --user=root --password=mypass

Buraya,

root is the MySQL username
mypass is the MySQL user password

Bu, boş bir şifreniz varsa kullanışlıdır.

Örneğin, MySQL kullanıcısı rootboş bir parola ile çağrılmışsa ,

mysql --user=root --password=

0

Bu benim için çalıştı :: -

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

veya

mysql --host=hostNameorIp --user=username --password=password database_name
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.