MySQL增加用户并授权命令

2015-07-07信息快讯网

MYSQL 添加新用户和数据库命令。

修改 MySQL 密码,授权,需要获得 mysql 的 root 权限。

创建用户,创建一个名为:lmlphp, 密码为:1234 的用户。

mysql> insert into mysql.user(Host,User,Password) values('localhost','lmlphp',password('1234'));
mysql> flush privileges;

为用户授权,授权用户 lmlphp 拥有 lmlphpdb 数据库的所有权限

mysql> grant all privileges on lmlphpdb.* to lmlphp@localhost identified by '1234';
mysql> flush privileges;

指定部分权限给用户,格式:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';。

mysql> grant select,update on lmlphpdb.* to lmlphp@localhost identified by '1234';
mysql> flush privileges;

权限 1, 权限 2, … 权限 n 代表 select, insert, update, delete, create, drop, index, alter, grant, references, reload, shutdown, process, file 等 14 个权限。

当权限 1, 权限 2, … 权限 n 被 all privileges 或者 all 代替,表示赋予用户全部权限。

当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。

用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。

‘连接口令’不能为空,否则创建失败。

例如:给来自 10.0.0.1 的用户 dbsqp 分配可对数据库 lmlphp 的 employee 表进行 select, insert, update, delete, create, drop 操作的权限,并设定口令为 123。

mysql> grant select,insert,update,delete,create,drop on lmlphp.employee to dbsqp@10.0.0.1 identified by ‘123′;

给来自 10.0.0.1 的用户 dbsqp 分配可对数据库 lmlphp 所有表进行所有操作的权限,并设定口令为 123。

mysql> grant all privileges on lmlphp.* to dbsqp@10.0.0.1 identified by ‘123′;

给来自 10.0.0.1 的用户 dbsqp 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123。

mysql> grant all privileges on *.* to joe@10.0.0.1 identified by ‘123′;

给本机用户 dbsqp 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123。

mysql> grant all privileges on *.* to dbsqp@localhost identified by ‘123′;

删除用户

mysql> DELETE FROM user WHERE User="lmlphp" and Host="localhost";
mysql> flush privileges;
©2014-2024 dbsqp.com