从命令行连接到MySQL

时间:2011-02-27 07:09:16

标签: mysql

如何从Mac的命令行连接到MySQL? (即告诉我代码)

我正在做一个PHP / SQL教程,但它首先假设你已经在MySQL中。

7 个答案:

答案 0 :(得分:332)

请参阅此处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

答案 1 :(得分:111)

最佳做法是mysql -u root -p。 然后,在您按Enter键后,MySQL将提示输入密码。

答案 2 :(得分:9)

使用以下命令连接到MySQL数据库

mysql -u USERNAME -h HOSTNAME -p

答案 3 :(得分:5)

运行MySQL Shell之后,您已经看到以下内容:

mysql-js>

首先,你应该:

mysql-js>\sql

其次:

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

最后:

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

答案 4 :(得分:3)

使用正确的MySQL用户名和密码直接连接MySQL的一种方法是:

mysql --user=root --password=mypass

在这里,

root is the MySQL username
mypass is the MySQL user password

如果您的密码为空,这很有用。

例如,如果您的MySQL用户名为root且密码为空,请使用

mysql --user=root --password=

答案 5 :(得分:1)

有时您可能需要为端口添加 -P

mysql -u USERNAME -pPASSWORD -h HOSTNAME -P PORTNUMBER DATABASE;

答案 6 :(得分:0)

这对我有用::-

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

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