获取MySQL数据库和服务器版本列表?

时间:2010-08-17 04:41:59

标签: sql mysql

我的MySQL连接字符串是:

"Server=localhost;User ID=root;Password=123;pooling=yes;charset=utf8;DataBase=.;"

我的问题是:

  1. 我应该写什么查询来获取存在的数据库名称?
  2. 我应该写什么查询来获取服务器版本?
  3. 由于我的连接字符串以DataBase=.结尾,因此出错 我应该写什么而不是点?

3 个答案:

答案 0 :(得分:9)

  1. SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA
  2. SELECT VARIABLE_NAME, VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'VERSION'
  3. 使用INFORMATION_SCHEMA作为数据库。

答案 1 :(得分:8)

要获取数据库列表,您可以使用SHOW DATABASES

SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.01 sec)

要获取MySQL服务器的版本号,可以使用SELECT VERSION()

SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.1.45    |
+-----------+
1 row in set (0.01 sec)

关于连接字符串的问题,您需要放置数据库名称而不是点,例如Database=test

答案 2 :(得分:0)

show Databases; 

将返回所有已注册的数据库。

show variables;

将返回一堆名称值对,其中一个是版本号。