我正在关注本教程:http ://dev.mysql.com/doc/refman/5.7/en/connecting-disconnecting.html
但是,当我运行 MySql 命令行客户端时,我会在输入密码时自动被要求输入密码,我会自动连接到 localhost 数据库,如何使用教程示例中所示的以下内容访问其他数据库?
shell> mysql -h host -u user -p
Enter password: ********
我正在关注本教程:http ://dev.mysql.com/doc/refman/5.7/en/connecting-disconnecting.html
但是,当我运行 MySql 命令行客户端时,我会在输入密码时自动被要求输入密码,我会自动连接到 localhost 数据库,如何使用教程示例中所示的以下内容访问其他数据库?
shell> mysql -h host -u user -p
Enter password: ********
shell> mysql nameofdatabase -uusername -ppassword
您可以在 -u 用户名之间放置一个空格,但不能在 -p 和密码之间放置一个空格。
有多种方法可以在命令行上访问 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>