linux下mysql Insert update delete  事务 用户管理

1.INSERT插入语句格式:

INSERT INTO tb_name (字段1, 字段2, ...) VALUES (值1,值2, ...)[,(值1, 值2, ...),...];

INSERT INTO 表名 SET 字段1=值1,字段2=值2,...;

INSERT INTO 表名 (字段1,字段2,...) SELECT (字段1,字段2,...) FROM 表名 [WHERE 条件];

2.REPLACE插入语句格式:

REPLACE INTO tb_name (字段1, 字段2, ...) VALUES (值1,值2, ...)[,(值1, 值2, ...),...];

REPLACE INTO 表名 SET 字段1=值1,字段2=值2,...;

REPLACE INTO 表名 (字段1,字段2,...) SELECT (字段1,字段2,...) FROM 表名 [WHERE 条件];

3.DELETE删除表中内容:

DELECT FROM 表名 WHERE 条件;

DELECT FROM 表名;#清空表但不会重置计数器

TRUNCATE 表名; #清空表并重置AUTOCREMENT计数器

4.UPDATE更新表中内容

UPDATE 表名 SET 字段1=...,字段2=... WHERE 条件;

5.锁表:

读锁:共享锁

写锁:独占锁

LOCK TABLES 表名 {READ|WRITE};

UNLOCK TABLES

6.事务

6.1.明确启动事务:

START TRANSACTION:启动事务

ROLLBACK: 回滚

COMMIT: 提交  #注意提交后就不能回滚

6.2.没有明确启动事务:

autocommit:能实现自动提交,每一个操作都直接提交;

建议:明确使用事务,并且关闭自动提交;

SET AUTOCOMMIT=0;

SET @@autocommit;

6.3.事务保存点

保存点:SAVEPOINT 名字

回滚至保存点:ROLLBACK TO 名字

7.隔离级别:

READ-UNCOMMITTED:读未提交

READ-COMMITTED:读提交

REPEATABLE-READ:可重读

SERIALIZABLE:可串行

SELECT @@tx_isolation;

SET tx-isolation='READ-UNCOMMITED';

8.创建用户

CREATE USER willow@'%' IDENTIFIED BY 'redhat';

5.授权用户权限

GRANT CREATE ON 'willow'.* TO 'willow'@'%'

GRANT INSERT ON 'willow'.* TO 'willow'@'%'

GRANT ALTER ON 'willow'.* TO 'willow'@'%'

GRANT SELECT ON 'willow'.* TO 'willow'@'%'

GRANT UPDATE (Age) ON willow.students TO willow@'%';  #授权用户仅字段修改权限

6.删除用户

DROP USER '用户名'@'主机'

9.重命名用户

RENAME USER 旧用户名 TO 新用户名

10.取回用户授权

REVOKE SELECT ON willow.* FROM willow@'%';

11.mysql管理员密码忘记后取回密码:

停止mysql服务

service mysqld stop

vim /etc/init.d/mysqld

在start语句中插入

--skip-grant-tables

--skip-networking

service mysqld stop

mysql     #本地连上服务器此时跳过授权直接登入

USE mysql;

UPDATE user SET Password=PASSWORD('redhat') WHERE User='root';

注意:此时不能直接用SET命令修改密码,因为已跳过授权,

# SET PASSWORD FOR 'root'@'localhost'=PASSWORD('redhat');将会报错

通过更新授权表方式直接修改其密码,并且将mysqld刚才新增的内容移除再重启服务器mysql。

启动mysqld_safe时传递两个参数:

--skip-grant-tables

--skip-networking

--skip-name-resolve

linux mysql 事务_linux下mysql Insert update delete 事务 用户管理相关推荐

  1. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)

    1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...

  2. linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程

    一.安装MySQL数据库,但是前提是已经安好Linux系统,我使用的是Red hat desktop 6.0 SP1,系统盘的Tools里面有相应的软件,为5.0系列,但经测试无法使用,不能正常运行, ...

  3. linux下无mysql命令_linux下mysql命令

    1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mys ...

  4. linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集

    前言: Linux环境下MySQL的安装和配置在网上已经有很多教程了.之所以写这篇文章是因为在配置字符集的时候找了网上的一些教程发现并不能用导致折腾了一阵子.下面的教程均是亲自实践. MySQL的彻底 ...

  5. linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL

    bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...

  6. linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件

    一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmst ...

  7. linux下mysql乱码_linux下mysql中文乱码

    登录mysql执行 mysql> show variables like 'character%'; 发现编码有些不是utf-8 修改/etc/mysql/my.cnf,网上说的是/etc/my ...

  8. linux进行MySQL查询_linux下mysql Select查询命令

    linux下mysql Select查询命令 SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名;           #查询表所有 ...

  9. linux 查找文件 mysql数据库_Linux下MySQL数据库目录多了好多文件

    发现Linux下Mysql数据库目录多了好多Mysql-bin.0000X这些文件,经过自己查找资料确认了这些就是二进制日志文件,因为数据库重要,所以步步要小心,我需要非常确认这些文件可以删除才删除, ...

最新文章

  1. TCP三次握手和四次挥手的解释
  2. crontab 备份mysql数据库_crontab定时备份mySQL数据库
  3. **IOS:xib文件解析(xib和storyboard的比较,一个轻量级一个重量级)
  4. 无线传感器网络WSN技术、协议、距离汇总
  5. Python中的lambda是什么?
  6. 转载:left join和left semi join的联系和区别
  7. 常见拒绝服务型攻击原理及行为特征
  8. 详解Android动画之Tween Animation
  9. SolarWinds 事件新动态:研究员发现新的C2基础设施
  10. printf 小函数 大问题-转
  11. Objective-C 常用代码
  12. 如果Mac无法连接到其他电脑共享怎么办?
  13. Java 加密解密工具类 数据加密后如何查询
  14. linux安装ADS软件,Ubuntu 10.10下安装ADS 2009 Update1
  15. 07.JavaScript弹窗——alert、prompt、confirm
  16. php 商铺附近定位,php 地图标注百度地图添加商铺
  17. 干货 | 京东云域名注册及备案最佳实践
  18. (数据科学学习手札37)ggplot2基本绘图语法介绍
  19. Java中阻塞队列类型介绍
  20. JS获取时间和设置倒计时

热门文章

  1. linux 内核 netfilter 网络过滤模块 (5)-iptables
  2. python中使用 protocol buffer(Protobuf)
  3. 编写OD插件将IDA中分析出来的函数名导入到OD中
  4. 过去的一年,我在读研
  5. 编程之美2.12 快速寻找满足条件的两个数
  6. 铜川市计算机学校排名,铜川市计算机专业学校
  7. gitlab 钩子 php,gitlab通过webhook.php自动部署标签
  8. 读 Linux内核设计与实现 我想到了这些书
  9. html转jsp后空白页,netbeans 运行这个JSP 页面,结果是空白页。.
  10. hadoop_单元测试Java Hadoop作业