我们在创建网站的时候,一般需要用到数据库。考虑到安全性,建议使用非root用户。常用命令如下:
1.新建用户
//登录MYSQL
@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'allen’,password(‘allen’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:allen 密码为:allen 的用户。//退出后登录一下
mysql>exit;@>mysql -u allen -p@>输入密码mysql>登录成功2.为用户授权
//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p@>密码//首先为用户创建一个数据库(allenDB)mysql>create database allenDB;//授权allen用户拥有allen数据库的所有权限@>grant all on allenDB.* to allen identified by ‘allen’;//刷新系统权限表mysql>flush privileges;mysql>其它操作//如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on jeecnDB.* to allen identified by ‘allen’;//刷新系统权限表。mysql>flush privileges;mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。