[MySQL]创建用户并且授权

MySQL:创建用户并授权流程


  • root登录mysql
mysql -u root -p
Enter Password: xxxx
  • 创建用户并且授权
1) CREATE USER 'test'@'localhost' IDENTIFIED BY 'password';
2) GRANT ALL PRIVILEGES ON * . * TO 'test'@'localhost';
3) FLUSH PRIVILEGES; --> 刷新权限
  • localhost指该用户只能在本地登录,不可以通过其他机器远程访问。如果想远程访问,将localhost改为“%”。这里设定pasword为1234。
  • 授权的标准语句为: GRANT [some_privileges] ON [some_databases] TO 'user_name'@'host'
  • 授权给test对所有数据库的所有权限使用 : ON *.*
    授权给test对bank数据库的所有权限: ON bank.*

对于除了root用户之外的用户授予对所有数据库的操作权限是非常不安全的,因此建议采用下述方式:

 - mysql>  CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';
 - mysql>  CREATE DATABASE bank;
 - mysql>  GRANT ALL PRIVILEGES ON bank.* TO 'test'@'localhost';
 - mysql>  FLUSH PRIVILEGES;
 - mysql>  exit
 - mysql>  mysql -u test -p
   mysql>  Enter Password:1234
  • 更改用户密码:
1)root登录mysql
2)use mysql;
3)mysql> UPDATE mysql.user SET Password = Password("new_password") WHERE User = 'test' AND Host = 'localhost';
     mysql> FLUSH PRIVILEGES;   
/*Password可以理解成一个转换函数*/
  • 删除用户
1) root登录mysql
2) mysql> use mysql;
3) mysql> DELETE FROM user Where User = 'test' AND Host = 'localhost';
/*如果想删除用户及其权限,也可以使用下列方法:*/
drop user test@'localhost'; //本地用户
/*或者*/
drop user test@'%';//远程登录用户  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值