加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

1000行MySQL学习笔记,不怕你不会,就怕你不学!

发布时间:2019-04-12 17:39:30 所属栏目:编程 来源:格物
导读:Windows处事 --启动MySQL netstartmysql --建设Windows处事 sccreatemysqlbinPath=mysqld_bin_path(留意:等号与值之间有空格) 毗连与断开处事器 mysql-h地点-P端口-u用户名-p暗码 SHOWPROCESSLIST--表现哪些线程正在运行 SHOWVARIABLES--表现体系变量信息

用户和权限打点

  1. -- root暗码重置 
  2. 1. 遏制MySQL处事 
  3. 2.  [Linux] /usr/local/mysql/bin/safe_mysqld --skip-grant-tables & 
  4.     [Windows] mysqld --skip-grant-tables 
  5. 3. use mysql; 
  6. 4. UPDATE `user` SET PASSWORD=PASSWORD("暗码") WHERE `user` = "root"; 
  7. 5. FLUSH PRIVILEGES; 
  8. 用户信息表:mysql.user 
  9. -- 革新权限 
  10. FLUSH PRIVILEGES; 
  11. -- 增进用户 
  12. CREATE USER 用户名 IDENTIFIED BY [PASSWORD] 暗码(字符串) 
  13.     - 必需拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。 
  14.     - 只能建设用户,不能赋予权限。 
  15.     - 用户名,留意引号:如  user_name @ 192.168.1.1  
  16.     - 暗码也需引号,纯数字暗码也要加引号 
  17.     - 要在纯文本中指定暗码,需忽略PASSWORD要害词。要把暗码指定为由PASSWORD()函数返回的混编值,需包括要害字PASSWORD 
  18. -- 重定名用户 
  19. RENAME USER old_user TO new_user 
  20. -- 配置暗码 
  21. SET PASSWORD = PASSWORD( 暗码 )  -- 为当前用户配置暗码 
  22. SET PASSWORD FOR 用户名 = PASSWORD( 暗码 ) -- 为指定用户配置暗码 
  23. -- 删除用户 
  24. DROP USER 用户名 
  25. -- 分派权限/添加用户 
  26. GRANT 权限列表 ON 表名 TO 用户名 [IDENTIFIED BY [PASSWORD]  password ] 
  27.     - all privileges 暗示全部权限 
  28.     - *.* 暗示全部库的全部表 
  29.     - 库名.表名 暗示某库下面的某表 
  30.     GRANT ALL PRIVILEGES ON `pms`.* TO  pms @ %  IDENTIFIED BY  pms0817 ; 
  31. -- 查察权限 
  32. SHOW GRANTS FOR 用户名 
  33.     -- 查察当前用户权限 
  34.     SHOW GRANTS; 或 SHOW GRANTS FOR CURRENT_USER; 或 SHOW GRANTS FOR CURRENT_USER(); 
  35. -- 除掉权限 
  36. REVOKE 权限列表 ON 表名 FROM 用户名 
  37. REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用户名   -- 取消全部权限 
  38. -- 权限层级 
  39. -- 要行使GRANT或REVOKE,您必需拥有GRANT OPTION权限,而且您必需用于您正在授予或取消的权限。 
  40. 全局层级:全局权限合用于一个给定处事器中的全部数据库,mysql.user 
  41.     GRANT ALL ON *.*和 REVOKE ALL ON *.*只授予和取消全局权限。 
  42. 数据库层级:数据库权限合用于一个给定命据库中的全部方针,mysql.db, mysql.host 
  43.     GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和取消数据库权限。 
  44. 表层级:表权限合用于一个给定表中的全部列,mysql.talbes_priv 
  45.     GRANT ALL ON db_name.tbl_name和REVOKE ALL ON db_name.tbl_name只授予和取消表权限。 
  46. 列层级:列权限合用于一个给定表中的单一列,mysql.columns_priv 
  47.     当行使REVOKE时,您必需指定与被授权列沟通的列。 
  48. -- 权限列表 
  49. ALL [PRIVILEGES]    -- 配置除GRANT OPTION之外的全部简朴权限 
  50. ALTER   -- 应承行使ALTER TABLE 
  51. ALTER ROUTINE   -- 变动或打消已存储的子措施 
  52. CREATE  -- 应承行使CREATE TABLE 
  53. CREATE ROUTINE  -- 建设已存储的子措施 
  54. CREATE TEMPORARY TABLES     -- 应承行使CREATE TEMPORARY TABLE 
  55. CREATE USER     -- 应承行使CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。 
  56. CREATE VIEW     -- 应承行使CREATE VIEW 
  57. DELETE  -- 应承行使DELETE 
  58. DROP    -- 应承行使DROP TABLE 
  59. EXECUTE     -- 应承用户运行已存储的子措施 
  60. FILE    -- 应承行使SELECT...INTO OUTFILE和LOAD DATA INFILE 
  61. INDEX   -- 应承行使CREATE INDEX和DROP INDEX 
  62. INSERT  -- 应承行使INSERT 
  63. LOCK TABLES     -- 应承对您拥有SELECT权限的表行使LOCK TABLES 
  64. PROCESS     -- 应承行使SHOW FULL PROCESSLIST 
  65. REFERENCES  -- 未被实验 
  66. RELOAD  -- 应承行使FLUSH 
  67. REPLICATION CLIENT  -- 应承用户扣问从属处事器或主处事器的地点 
  68. REPLICATION SLAVE   -- 用于复制型从属处事器(从主处事器中读取二进制日记变乱) 
  69. SELECT  -- 应承行使SELECT 
  70. SHOW DATABASES  -- 表现全部数据库 
  71. SHOW VIEW   -- 应承行使SHOW CREATE VIEW 
  72. SHUTDOWN    -- 应承行使mysqladmin shutdown 
  73. SUPER   -- 应承行使CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug呼吁;应承您毗连(一次),纵然已到达max_connections。 
  74. UPDATE  -- 应承行使UPDATE 
  75. USAGE   -- “无权限”的同义词 
  76. GRANT OPTION    -- 应承授予权限 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读