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用户没有这样可以吗?