您的位置:首页 > 数据库 > MySQL

[MySQL]创建用户并且授权

2015-12-22 20:45 836 查看

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@'%';//远程登录用户
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: