我正在关注本教程:http://dev.mysql.com/doc/refman/5.7/en/connecting-disconnecting.html
然而,当我运行MySql命令行客户端时,我在输入密码时自动被要求输入密码我自动连接到localhost数据库,如何使用如下教程示例中所示的内容访问其他数据库? / p>
shell> mysql -h host -u user -p
Enter password: ********
答案 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>