2011-02-10 7 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

+0

中括弧は使用しないでください。 – Femaref

0

この構文はデータベースを作成せず、ユーザーにdb権限を与えます。データベースを作成するには

、あなたが使用したい:

CREATE DATABASE projekti_db; 

See here for a quick cheat sheet for MySQL