3

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

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

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

2 回答 2

2
shell> mysql nameofdatabase -uusername -ppassword

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

于 2014-02-03T19:47:10.413 回答
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>
于 2014-02-04T02:55:49.930 回答