connettersi a MySQL dalla riga di comando


225

Come puoi connetterti a MySQL dalla riga di comando in un Mac? (cioè mostrami il codice)

Sto facendo un tutorial PHP / SQL, ma inizia supponendo che tu sia già in MySQL.

Risposte:


404

Vedi qui http://dev.mysql.com/doc/refman/5.0/en/connecting.html

mysql -u USERNAME -pPASSWORD -h HOSTNAMEORIP DATABASENAME 

Le opzioni sopra indicano:

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

Guarda nel link, è dettagliato lì!


Come già accennato da Rick , puoi evitare di passare la password come parte del comando non passando la password in questo modo:

mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p

Persone che modificano questa risposta: PER FAVORE, NON AGGIUNGERE UNO SPAZIO tra -pePASSWORD


grazie, 2 domande 1) devi includere "- u" "- p" ecc. oppure vengono sostituiti con il nome utente ecc. 2) se non è stato creato alcun database lo lasci vuoto?
Leahcim,

2
È possibile configurare l'autenticazione MySQL in base all'utente con cui si è effettuato il login o non autenticarsi affatto, ma neppure una buona idea, specificare la password sulla riga di comando è anche un leggero rischio per la sicurezza perché finisce nel tuo comando tabelle cronologiche e di processo. Se lasci la password, te la chiederà.
dj_segfault,

@Michael 1) aggiornato. ALL-CAPS deve essere sostituito con valori effettivi. lascia -u, -p, -h come è 2) sì. Dopo aver effettuato l'accesso, digitare show databasesl'elenco dei database.
Nishant,

3
@dj_segfault giusto. Quindi, se esci, -psenza specificare la password, ti verrà richiesta la password.
Nishant,

Se al momento non è stato creato un database, è necessario utilizzare il comando mysqladmin per crearne uno. Ma credo che quando si installa il server, viene creato il database "mysql" predefinito, che contiene tutte le informazioni sullo schema e sull'autenticazione. È possibile accedere a quello (se si dispone di privilegi sufficienti) e creare altri database da lì.
dj_segfault,

129

Le migliori pratiche sarebbero mysql -u root -p. Quindi MySQL richiederà la password dopo aver premuto Invio.


25
Per elaborare, questo impedisce la visualizzazione della password .bash_history. Utilizzando l'attuale metodo più votato, se qualcuno accede a $HOME(e quindi .bash_history), ha anche i tuoi dettagli di autenticazione - spaventoso! Questo tipo di intrusione può (e succede ) accadere ...
Jeremy,

È possibile eseguire un comando bash senza che venga visualizzato in .bash_profie. Per saperne di più qui: commandlinefu.com/commands/view/1512/...
Skid Kadda

@Jeremy Non solo in .bash_historyma anche in tope altri strumenti! Puoi persino proteggere i tuoi file, basta condividere il computer con un altro utente legittimo.
Melebio

+1 perché la mia password contiene simboli speciali e non verrà analizzata quando parte del comando, deve essere eseguita separatamente.
Jacksonkr,

10

Utilizzare il comando seguente per connettersi al database MySQL

mysql -u USERNAME -h HOSTNAME -p


9

Dopo aver eseguito MySQL Shell e hai visto quanto segue:

mysql-js>

Innanzitutto, dovresti:

mysql-js>\sql

In secondo luogo:

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

E infine:

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

3

Un modo per connettersi direttamente a MySQL utilizzando il nome utente e la password MySQL corretti è:

mysql --user=root --password=mypass

Qui,

root is the MySQL username
mypass is the MySQL user password

Questo è utile se hai una password vuota.

Ad esempio, se hai un utente MySQL chiamato rootcon una password vuota, basta usare

mysql --user=root --password=

0

Questo ha funzionato per me :: -

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

o

mysql --host=hostNameorIp --user=username --password=password database_name
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.