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@'%';//远程登录用户