mysql中,我想用一个新用户直接创建数据库不行吗?一定要用root用户创建数据库再授权这种方法吗?

mysql中,我想用一个新用户直接创建数据库不行吗?一定要用root用户创建数据库再授权这种方法吗?

也就是一定要用下面这种方法吗?
//创建用户
mysql>
mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub
ject)
values("localhost","pppadmin",password("passwd"),'','','');
这样就创建了一个名为:phplamp 密码为:1234
的用户。
然后登录一下。
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功
2.为用户授权。
//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database
phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限。
>grant all privileges on
phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush
privileges;
mysql>其它操作

------------------------------------------------------------
这样的话,root用户和pppadmin有同一个数据库,这样root用户会有越来越多的数据库,我不想这样,我只想pppadmin有新的数据库,而root用户没有这样可以吗?

root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用户建立的数据库了。
你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的操作命令。
所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16
你可以用root给你新建的用户pppadmin授权创建数据库的权限或者更多的权限,然后登录你新建的用户,在新建用户下就可以创建数据库了,他只属于新用户,而不属于公共
第2个回答  2013-04-16
可以 只要你创建的用户有全局权限就行了 不过那样跟ROOT用户就没区别了
第3个回答  2013-04-16
下PHPMYADMIN是不是一个权限设置错误页面就可以进入PHPMYADMIN!访问点选择在全球权限root后面的编辑权限挂钩,将所有的资源约束项目的所有输入!