通过MySql命令行客户端连接到数据库

时间:2014-02-03 19:36:50

标签: mysql sql database mysql-5.7

我正在关注本教程:http://dev.mysql.com/doc/refman/5.7/en/connecting-disconnecting.html

然而,当我运行MySql命令行客户端时,我在输入密码时自动被要求输入密码我自动连接到localhost数据库,如何使用如下教程示例中所示的内容访问其他数据库? / p>

shell> mysql -h host -u user -p
Enter password: ********

2 个答案:

答案 0 :(得分:1)

shell> mysql nameofdatabase -uusername -ppassword

您可以在-u用户名之间放置空格,但不能在-p和密码之间放置空格。

答案 1 :(得分:1)

在命令行上有多种方法可以访问mysql。如果要连接到另一个数据库服务器,则需要将-h <hostname>添加到mysql命令中。如果没有这个,mysql假设你想连接到本地mysql服务器。

如果您想要连接到主机上的另一个数据库,只需在命令行末尾指定该数据库。

$ mysql -u username -ppassword second_database

注意,-p和密码之间没有空格。如果-p后跟一个空格,mysql将提示您以交互方式输入密码。你可以做什么,如果这是你想要的。

$ mysql -u username -p third_database
Enter password: *********

另一种连接方式是在名为.my.cnf的主目录中创建一个文件。该文件应包含以下内容:

[client]
user=username
password=yourpassword

如果您的密码中有任何特殊字符,则需要引用它。拥有此文件后,您无需在命令行中输入任何用户名或密码:

$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
....
mysql>