2011-02-27 102 views
130

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

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

回答

228

在这里看到上面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 
+0

谢谢你,2个问题1)你有没有包括 “ - U” “ - P” 等,或者是那些由用户名等2所取代),如果有没有创建数据库,你只是留下那个空白? – Leahcim 2011-02-27 07:13:28

+2

可以根据您登录的用户设置MySQL身份验证,或者根本不进行身份验证,但这两者都不是一个好主意。在命令行上指定密码甚至存在轻微的安全风险,因为它最终会出现在您的命令历史记录和进程表。如果您忘记了密码,它会向您询问。 – 2011-02-27 07:16:36

+0

@Michael 1)更新。 ALL-CAPS需要用实际值替换。保留-u,-p,-h,因为它是2)是的。登录后输入'show databases'查看数据库列表。 – Nishant 2011-02-27 07:16:51

96

最佳做法是mysql -u root -p。 然后MySQL在你回车后会提示输入密码。

+13

详细说明,这会使您的密码不会显示在'.bash_history'中。使用当前最受欢迎的方法,如果有人获得对'$ HOME'(因此'.bash_history')的访问权限,他们也有你的认证细节 - 吓人!这种入侵可以(和[确实](http://arstechnica.com/security/2015/08/0-day-attack-on-firefox-users-stole-password-and-key-data-patch-now /))发生... – Jeremy 2015-08-10 16:37:25

+0

您可以在没有它显示在.bash_profie中的情况下执行bash命令。在这里阅读更多信息:http://www.commandlinefu.com/commands/view/1512/execute-a-command-without-saving-it-in-the-history#comment – Smalbil 2015-09-06 13:41:13

+0

@Jeremy不仅在'.bash_history'中,而且在'顶级'和更多的工具呢!你甚至可以让你的文件安全,只需与另一个合法用户共享电脑。 – Melebius 2016-07-14 13:12:29

7

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

的mysql -u USERNAME -h主机名-p

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= 
1

运行MySQL的后壳,你已经看到了以下内容:

mysql-js> 

首先,你应该:

mysql-js>\sql 

其次:

mysql-sql>\connect [email protected] ([email protected]) 

最后:

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