如何从命令行连接到MySQL

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

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

772993 次浏览

看这里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.

看一下链接,那里有详细的说明!


正如瑞克已经提到的,你可以通过不像这样传递密码来避免将密码作为命令的一部分:

mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p

编辑此答案的人员:请不要在-pPASSWORD之间添加空格

最佳实践是mysql -u root -p

. MySQL会提示输入密码

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

mysql -u USERNAME -h HOSTNAME -p

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

mysql --user=root --password=mypass

在这里,

root is the MySQL username
mypass is the MySQL user password

如果您有一个空白密码,这是很有用的。

例如,如果你有一个MySQL用户名为root,密码为空,只需使用

mysql --user=root --password=

运行MySQL Shell后,你会看到以下内容:

mysql-js>

首先,你应该:

mysql-js>\sql

其次:

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

最后:

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

这对我很有用::-

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

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

有时候你可能需要为port添加-P:

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

在我的例子中,它在Mac上使用以下命令。

运行MySQL Shell后,您将看到以下内容:

mysql-js>

首先,你应该:

mysql-js>\sql

第二步:

MySQL  SQL > \c --mysql username@host

最后按提示输入密码

这些步骤对我使用Windows 10很有效

  1. 进入MySQL安装目录,然后进入bin目录(MySQL .exe必须显示在文件列表中)
  2. 在相同的位置打开CMD
  3. 运行mysql -u [username] -p(如果你没有设置密码,不需要添加-p),然后按enter

简短,甜蜜,完整(也安全)

mysql -u <username> -h <hostname> -P <port> <database> -p

这将

  1. 将您连接到远程数据库(包括端口)
  2. 不要将密码存储在.bash_history

奇怪的是,尽管有很多类似的答案,但没有人提出这个问题:

你可以在$HOME文件夹中创建一个.my.cnf文件,它包含:

[client]
host=127.0.0.1
port=3306
database=google
user=root
password=root

你只需要这样做

$> mysql

连接到该数据库。

一些需要考虑的重要的笔记:

  • 将密码存储在该文件中并不是个好主意。在最坏的情况下,请执行chmod 400 .my.cnf。但最好的办法是将密码存储在其他地方。StackOverflow上的其他线程提供了很好的答案。
  • 您可以自定义该文件中的数据,其余的由您自己完成。例如,删除database行允许你执行mysql another-db-name

使用下面的命令来登录远程mysql服务器

mysql -u property_wlive  -h 127.0.0.1 -P 3306 property_plive -p

使用下面的命令,每个人都可以登录MySQL:

mysql -u root -p

你需要在运行上面的命令之后添加一个密码:

Enter password: *****