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

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

发布时间:2019-04-10 12:27:20 所属栏目:MySql教程 来源:格物
导读: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    -- 允许授予权限 

(编辑:晋中站长网)

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

热点阅读