如何通过命令行界面选择MySQL数据库?

119
我已经成功通过命令行终端进入了MySQL,但是当我尝试输入一些SQL语句时,它显示“未选择数据库”。
我该如何选择一个数据库?我的数据库名是:photogallery。
我应该使用什么代码来选择它?
8个回答

178

使用USE命令。这将使您能够选择数据库。

USE photogallery;

12.8.4:USE语法

你也可以在连接时指定想要使用的数据库:

$ mysql -u user -p photogallery

3
虽然不是最新的帖子,但我想在这里留下我的意见。提供的命令行不完全正确。若要在命令行中指定密码,请设置--password=<pass_goes_here>;如果要通过命令行使用数据库,则可以输入mysql -u <user> -p <database_name>,其中-p表示mysql客户端将提示输入密码,而不是从命令行读取密码。 - Didzis

37

在调用 mysql 命令行界面时,您可以通过 -D 选项指定数据库名称。来自于 mysql --help

-D, --database=name Database to use.

我使用这个命令:

mysql -h <db_host> -u <user> -D <db_name> -p

6
楼主应将此答案标记为正确答案。 - rogervila
1
这是CLI的答案。 - Kevin_Kinsey

24

切换到一个数据库。

mysql> use [db name];

MySQL命令


15

希望这可以帮助到你。

use [YOUR_DB_NAME];

13

或者,您可以在查询中向数据库提供“完整位置”,例如:

SELECT photo_id FROM [my database name].photogallery;

如果一个数据库使用得比其他的更频繁,就使用USE命令。即使你这样做了,你仍然可以使用database.table语法。


9
请按照以下步骤选择数据库:
mysql -u username -p

它会提示输入密码,请输入密码。 现在列出所有的数据库

show databases;

使用以下命令选择您想要选择的数据库:

use databaseName;

从任何表中选择数据:

select * from tableName limit 10;

您可以使用命令use photogallery;来选择您的数据库。 谢谢!

3
USE database_name;

例如,如果您的数据库名称是gregs_list,那么它会像这样 >>

USE gregs_list;

0
例如,您可以按照下面所示的方式选择使用apple数据库进行登录:
mysql -u john -p apple

或者:

mysql -u john -p apple

或者:

mysql -u john -p -D apple

或者:

mysql -u john -p --database=apple

或者:

mysql -u john -p --database apple

登录后,您可以按照下面的示例选择apple数据库。
mysql> use apple

或者:

mysql> USE apple

或者:

mysql> \u apple

或者:

mysql> connect apple

或者:

mysql> CONNECT apple

或者:

mysql> \r apple

请注意,您不能使用\U选择apple数据库,因为下面显示了错误信息:
mysql> \U apple

错误:未知命令 '\U'。
而且,你不能使用 '\R' 选择 'apple' 数据库,因为 '\R'('prompt')用于更改 MySQL 提示符,如下所示。*我的回答 解释了如何更改默认提示符 'mysql> ':
mysql> \R apple
PROMPT set to 'apple'
apple

或者在Windows上,您可以在my.ini中的[mysql]下设置数据库,如下所示。*我的回答解释了[mysql]我的回答解释了my.ini在Windows上的位置。
# "my.ini"

[mysql]
...
database='apple'

然后,您可以通过将my.ini的位置设置为--defaults-file=--defaults-extra-file=来选择apple数据库进行登录,如下所示。*--defaults-file=--defaults-extra-file=必须是第一个选项,否则会出现错误
mysql --defaults-file='C:\ProgramData\MySQL\MySQL Server 8.0\my.ini' -u john -p

或者:

mysql --defaults-extra-file='C:\ProgramData\MySQL\MySQL Server 8.0\my.ini' -u john -p

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接