centos mysql创建用户,linux 下mysql 创建用户分配权限

1.新建用户//登录MYSQL

@>mysql -u root -p

@>密码

//创建用户

mysql> insert into mysql.user(Host,User,Password) values('localhost','test',password('123123'));

//刷新系统权限表

mysql>flush privileges;

这样就创建了一个名为:test 密码为:123123的用户。

//退出后登录一下

mysql>exit;

@>mysql -u jeecn -p

@>输入密码

mysql>登录成功

2.为用户授权//登录MYSQL(有ROOT权限)。以ROOT身份登录。

@>mysql -u root -p

@>密码

//首先为用户创建一个数据库(testDB)

mysql>create database testDB;

//授权test用户拥有testDB数据库的所有权限

@>grant all privileges on testDB.* to test@localhost identified by '123123';

//刷新系统权限表

mysql>flush privileges;

//如果想指定部分权限给一用户,可以这样来写:

mysql>grant select,update on testDB.* to test@localhost identified by '123123';

//刷新系统权限表。

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代替,表示赋予用户全部权限。

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

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

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

例如:

mysql>grant select,insert,update,delete,create,drop on vtdc.employee to test@10.163.225.87 identified by '123';

给来自10.163.225.87的用户test分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to test@10.10.10.87 identified by '123';

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

mysql>grant all privileges on *.* to test@10.10.10.87  identified by '123';

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

mysql>grant all privileges on *.* to test@localhost identified by '123';

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

3.删除用户@>mysql -u root -p

@>密码

mysql>DELETE FROM user WHERE User="test" and Host="localhost";

mysql>flush privileges;

//删除用户的数据库

mysql>drop database testDB;

4.修改指定用户密码@>mysql -u root -p

@>密码

mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";

mysql>flush privileges;

mysql>quit;

一, 创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost.如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子:CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

二,授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等

如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,

如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子:GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子:SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

命令:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子:REVOKE SELECT ON *.* FROM 'pig'@'%';

五.删除用户

命令:DROP USER 'username'@'host';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值