[MySQL]创建用户并且授权

来源:互联网 发布:淘宝怎么样开直通车 编辑:程序博客网 时间:2024/05/16 22:15

MySQL:创建用户并授权流程


  • root登录mysql
mysql -u root -pEnter 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登录mysql2)use mysql;3)mysql> UPDATE mysql.user SET Password = Password("new_password") WHERE User = 'test' AND Host = 'localhost';     mysql> FLUSH PRIVILEGES;   /*Password可以理解成一个转换函数*/
  • 删除用户
1) root登录mysql2) mysql> use mysql;3) mysql> DELETE FROM user Where User = 'test' AND Host = 'localhost';/*如果想删除用户及其权限,也可以使用下列方法:*/drop user test@'localhost'; //本地用户/*或者*/drop user test@'%';//远程登录用户  
1 0
原创粉丝点击