mysql添加和删除用户

àì夳堔傛蜴生んèń 2023-10-17 09:29 171阅读 0赞
  1. 6.3.2 添加用户账户
  2. ---------------------
  3. 2种方法可以用来添加用户账户;
  4. 1、使用账户管理语句,例如:CREATE USER GRANT; 这种方式会使得mysql服务器对底层的授权表做相应的修改;
  5. 2、使用INSERT UPDATE DELETE 等语句直接操作授权表;
  6. 前一种方法更加简介、出错更少;
  7. 不鼓励直接操作授权表;
  8. 还有其他的添加用户账户的选项:使用 GUI tool MySQL Workbench或者第三方的工具(如:phpadmin
  9. 下面是一个例子:
  10. mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
  11. mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
  12. -> WITH GRANT OPTION;
  13. mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
  14. mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
  15. -> WITH GRANT OPTION;
  16. mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin_pass';
  17. mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
  18. mysql> CREATE USER 'dummy'@'localhost';
  19. 解释:
  20. 1、创建了2个名为monty密码为some_pass的用户,他们两个都是超级用户,拥有所有权限,可以做任何事情;
  21. 'monty'@'localhost'这个用户只能在本机使用;
  22. 'monty'@'%'这个用户在“主机”这个部分使用了'%',因此他可以连接到任何机器;
  23. (如果本机-localhost上有匿名用户的话,'monty'@'localhost'账户是必要的;
  24. 如果没有'monty'@'localhost'账户,当使用monty在本机进行连接的时候,匿名用户回取得优先权,并且monty会被当作匿名用户)
  25. 2'admin'@'localhost'账户的密码是admin_pass。这个账户只能使用admin来连接本机;
  26. 他被授予RELOAD PROCESS权限;这些权限让admin用户能执行mysqladmin reloadmysqladmin refreshmysqladmin porcesslist 以及mysqladmin flush-xxx等命令;
  27. 没有授予任何访问数据库的权限;我们可以使用grant语句添加这些权限;
  28. 3'dummy'@'localhost'用户没有密码(不安全,不推荐);这个账户只能连接本机;没有任何特权;
  29. 可以使用下面的命令查看某个用户的特权;
  30. mysql> SHOW GRANTS FOR 'admin'@'localhost';
  31. 可以使用下面的命令查看某个用户的非特权属性:
  32. mysql> SHOW CREATE USER 'admin'@'localhost'\G
  33. mysql> CREATE USER 'custom'@'localhost' IDENTIFIED BY 'obscure';
  34. mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
  35. -> ON bankaccount.*
  36. -> TO 'custom'@'localhost';
  37. mysql> CREATE USER 'custom'@'host47.example.com' IDENTIFIED BY 'obscure';
  38. mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
  39. -> ON expenses.*
  40. -> TO 'custom'@'host47.example.com';
  41. mysql> CREATE USER 'custom'@'%.example.com' IDENTIFIED BY 'obscure';
  42. mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
  43. -> ON customer.*
  44. -> TO 'custom'@'%.example.com';
  45. 6.3.2 删除用户账户
  46. ---------------------
  47. mysql> DROP USER 'jeffrey'@'localhost';

发表评论

表情:
评论列表 (有 0 条评论,171人围观)

还没有评论,来说两句吧...

相关阅读