2013-03-14 56 views
1

我使用Ubuntu 12.04(精确)64位因为我是新来的Ubuntu我有补助 我用下面的cmd在Ubuntu的例子授予问题格兰特问题在Ubuntu

MySQL的须藤ü根 - P 创建由“通行证”

补助分贝的所有特权标识的用户的用户名。*,以用户名

如果使用

检查补助个

显示赠款用户名

|授予所有特权以'用户名'由密码标识|

须藤的mysql -u用户名-p

现在如果我登录,用户名也不会索要密码,如果我的用户输入密码,它会直接无密码登录它给我的错误信息

ERROR 1045(28000):拒绝访问用户的用户名(使用密码:YES)

和登录,如果我给后

节目数据库(它不会显示其被授予的任何数据库)

请指导我用一个例子

,也是我想知道针锋相对如果存储过程在根目录中创建如何获得其他用户即使寿,如果我给补助金的具体存储过程的其它用户访问 是有一些事情与定义者

回答

2

做你并不需要运行sudo只是连接到MySQL作为根。

创建数据库:

$ mysqladmin create mydatabase -uroot -p 

连接作为root或其他用户谁可以授予权限

$ mysql -D mydatabase -uroot -p 

允许foouser来自这同一个机器

mysql> grant all privileges on mydatabase.* to 'foouser'@'localhost' identified by 'pass'; 
Query OK, 0 rows affected (0.00 sec) 

mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec) 

mysql> quit 
Bye 

连接的连接您的新用户:

$ mysql -D mydatabase -u foouser -p 
Enter password: pass 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 129 
Server version: 5.5.29-0ubuntu0.12.04.2 (Ubuntu) 
+0

亲爱的丹尼斯Fuenzalida,感谢您的回复正如你所指导的,我遵循授予用户的过程,但问题是当我尝试访问用户时,它向我显示错误v @ v:〜$ mysql -D testing -u du -p 输入密码: 错误1045(28000):访问拒绝用户'du'@'localhost'(使用密码:是)是否有任何事情需要在我的系统中完成。conf文件来获得访问 – vishu 2013-03-15 12:42:56

+0

我在/etc/mysql/my.cnf上完成的唯一注释是注释以下行: #bind-address \t \t = 127.0.0.1 – 2013-03-15 13:16:11