从命令行连接到MySQL

Lea*_*cim 203 mysql

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

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

Nis*_*ant 371

请参见http://dev.mysql.com/doc/refman/5.0/en/connecting.html

mysql -u USERNAME -p PASSWORD -h HOSTNAMEORIP DATABASENAME 
Run Code Online (Sandbox Code Playgroud)

上述选项意味着:

-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. 
Run Code Online (Sandbox Code Playgroud)

查看链接,它在那里详细说明!


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

mysql -u USERNAME -h HOSTNAMEORIP DATABASENAME -p
Run Code Online (Sandbox Code Playgroud)

  • @dj_segfault对.所以,如果你离开`-p`而没有指定密码,它会提示你输入密码. (3认同)
  • 可以根据您登录的用户设置MySQL身份验证,或者根本不进行身份验证,但这两者都不是一个好主意.在命令行上指定密码甚至是一个轻微的安全风险,因为它最终会出现在您的命令中历史和流程表.如果您遗漏密码,它会要求您提供密码. (2认同)

小智 117

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

  • 为了详细说明,这可以防止您的密码出现在`.bash_history`中.使用当前的最高投票方法,如果有人获得了对"$ HOME"(以及`.bash_history`)的访问权限,他们也会获得您的身份验证详细信息 - 可怕!这种入侵可以(和[确实](http://arstechnica.com/security/2015/08/0-day-attack-on-firefox-users-stole-password-and-key-data-patch-now /))发生...... (21认同)

Noa*_*ary 16

简短、甜蜜、完整:(而且安全)

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

这会

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


Swa*_*amy 9

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

mysql -u USERNAME -h HOSTNAME -p


Nav*_*mar 8

使用以下命令登录远程 mysql 服务器

mysql -u property_wlive  -h 127.0.0.1 -P 3306 property_plive -p
Run Code Online (Sandbox Code Playgroud)


小智 7

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

mysql-js>
Run Code Online (Sandbox Code Playgroud)

首先,你应该:

mysql-js>\sql
Run Code Online (Sandbox Code Playgroud)

其次:

 mysql-sql>\connect username@servername (root@localhost)
Run Code Online (Sandbox Code Playgroud)

最后:

Enter password:*********
Run Code Online (Sandbox Code Playgroud)


小智 7

每个人都可以登录MySQL。*需要密码,我的回答解释了如何在没有密码提示的情况下登录MySQL:

mysql -u root -p
Enter password: *****
Run Code Online (Sandbox Code Playgroud)


ars*_*sho 5

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

mysql --user=root --password=mypass
Run Code Online (Sandbox Code Playgroud)

这里,

root is the MySQL username
mypass is the MySQL user password
Run Code Online (Sandbox Code Playgroud)

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

例如,如果您root使用空密码调用 MySQL 用户,只需使用

mysql --user=root --password=
Run Code Online (Sandbox Code Playgroud)