2011-02-10 126 views
2

我試着用下面的命令來創建數據庫:如何創建一個MySQL數據庫

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP, 
-> CREATE TEMPORARY TABLES,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE, 
-> EXECUTE,CREATE VIEW,EVENT,TRIGGER 
-> ON {projekti_db}.* 
-> TO '{asiakas}'@'localhost'; 

,並得到了以下錯誤消息

ERROR 1064 (42000): You have an error in your SQL syntax; 
    check the manual that corresponds to your MySQL server version 
    for the right syntax to use near '{projekti_db}.* 
    TO '{asiakas}'@'localhost'' at line 4 

我的MySQL 5.1.37。我究竟做錯了什麼?

回答

-1
# 
# First create the Database 
# 
CREATE DATABASE projekti_db; 

# 
# Then Create the User that will access that database 
# 

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP, 
CREATE TEMPORARY TABLES,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE, 
EXECUTE,CREATE VIEW,EVENT,TRIGGER 
ON projekti_db.* 
TO 'asiakas'@'localhost'; 

# 
# Now verify that the user asiaskas can access the projekti_db only from localhost 
# 
SHOW GRANTS FOR 'asiakas'@'localhost'; 

試試看!

0

您正嘗試將角色分配給特定數據庫上的用戶。要創建數據庫,請使用

CREATE DATABASE NAME; 
+0

好的,但查詢後發生同樣的錯誤創建數據庫projekti_db; – Jaakko 2011-02-10 21:34:01