使用SHOW語句找出服務器上當前存在什麼數據庫:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
可能你的機器上的數據庫列表是不同的,但是很可能有mysql和test數據庫。mysql是必需的,因爲它描述用戶訪問權限,test數據庫經常作爲用戶試身手的工作區。
請注意如果沒有SHOW DATABASES權限,則不能看見所有數據庫。參見13.5.1.3節,“GRANT和REVOKE語法”。
如果test數據庫存在,嘗試訪問它:
mysql> USE test
Database changed
注意,USE,類似QUIT,不需要一個分號。(如果你喜歡,你可以用一個分號終止這樣的語句;這無礙)USE語句在使用上也有另外一個特殊的地方:它必須在一個單行上給出。
你可列在後面的例子中使用test數據庫(如果你能訪問它),但是你在該數據庫創建的任何東西可以被訪問它的其它人刪除,因此,你應該詢問MySQL管理員許可你使用自己的一個數據庫。假定你想要調用你的menagerie,管理員需要執行這樣一條命令:
mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host'; 這裏your_mysql_name是分配給你的MySQL用戶名,your_client_host是所連接的服務器所在的主機。 例如我的mysql的註冊用戶名爲 root,連接主機爲localhost(192.168.0.29)
mysql> GRANT ALL ON menagerie.* TO 'root'@'localhost';
mysql> CREATE DATABASE menagerie;
在Unix下,數據庫名稱是區分大小寫的(不像SQL關鍵字),因此你必須總是以menagerie訪問數據庫,而不能用Menagerie、MENAGERIE或其它一些變量。對錶名也是這樣的。(在Windows下,該限制不適用,儘管你必須在一個給定的查詢中使用同樣的大小寫來引用數據庫和表。但是,由於多種原因,作爲最好的慣例,一定要使用與數據庫創建時的同樣的大小寫。)
創建數據庫並不表示選定並使用它,你必須明確地操作。爲了使menagerie成爲當前的數據庫,使用這個命令:
mysql> USE menagerie
Database changed
數據庫只需要創建一次,但是必須在每次啓動mysql會話時在使用前先選擇它。