设为首页 收藏本站
查看: 870|回复: 0

[经验分享] linux下mysql Insert update delete 事务 用户管理

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-8 10:56:12 | 显示全部楼层 |阅读模式
本帖最后由 345353 于 2016-7-8 10:57 编辑

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

QQ截图20160708105452.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-241201-1-1.html 上篇帖子: pacemaker+corosync实现资源调度 下篇帖子: 在Centos6.8采用通用二进制的方式安装MySQL5.7.13 update linux mysql 用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表