13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

扩展:

SQL语句教程  http://blog.51cto.com/zt/206

什么是事务?事务的特性有哪些?  http://blog.csdn.net/yenange/article/details/7556094

根据binlog恢复指定时间段的数据   http://www.centoscn.com/mysql/2015/0204/4630.html

mysql字符集调整  http://xjsunjie.blog.51cto.com/999372/1355013

使用xtrabackup备份innodb引擎的数据库  http://www.aminglinux.com/bbs/thread-956-1-1.html

innobackupex 备份 Xtrabackup 增量备份 http://www.aminglinux.com/bbs/thread-1012-1-1.html

13.4 MySQL用户管理

登录mysql,默认root用户操作:

1. 创建mysql用户(user1),设置密码(123456),设定指定ip

mysql> grant all on *.* to '用户名'@'指定ip' identified by '密码';

mysql> grant all on *.* to 'user1'@'127.0.0.1' identified by '123456';

2. 登录user1用户,设定了ip登录需要(-h跟设定ip):

[root@hao-01 ~]# mysql -u'user1' -p'123456' -h'127.0.0.1'

wKioL1mb5sfiTWP-AABO-BsQ1Vk151.png

spacer.gif3. 查看user1用户授权

mysql> show grants for user1@'127.0.0.1';

wKiom1mb5u6jYqSjAAAnnqiyBMA291.png

spacer.gif4. user1用户授权,创建 密码,不同ip用户

mysql> GRANT ALL PRIVILEGES ON *.* TO 'user1'@'127.0.0.2' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'

-> ;

wKiom1mb5xOQlvRKAAAxJ5Om2go106.png

5. 登录授权创建user1用户(相同的用户名密码)-h新定义的ip

[root@hao-01 ~]# mysql -u'user1' -p'123456' -h'127.0.0.2'

wKioL1mb5zGRhT7zAABPozxrkWE597.png

spacer.gif登录mysql,默认root用户操作:

1. 创建mysql用户(user2),设置密码(123456),设定本机

mysql> grant all on *.* to '用户名'@'本机' identified by '密码';

mysql> grant all on *.* to 'user2'@'localhost' identified by '123456';

2. 登录user1用户,设定本机登录,不需要指定ip登录:

[root@hao-01 ~]# mysql -u'user2' -p'123456'

13.5 常用sql语句

1. 登录mysql root用户

[root@hao-01 ~]# mysql -uroot -p'haomima'

2. 切换ceshiku

mysql> use ceshiku;

3. 查看mysql的user:

mysql> select count(*) from mysql.user;

4. 查看所有内容:

mysql> select * from mysql.db\G;

5. 查看db里内容:

mysql> select db from mysql.db;

wKiom1mb52fSX0iNAAAP-61UQgA305.png

spacer.gif6. 同时查看 dbuser里内容:

mysql> select db,user from mysql.db;

wKiom1mb54OAtlYFAAAVdjK2h5g938.png

spacer.gif7. 模糊查询匹配出以192.168.开头ip

mysql> select * from mysql.db where host like '192.168.%'\G;

8. 查看(biao1)下的字段(ziduan1和ziduan2):

mysql> desc biao1;

wKioL1mb55jCy99hAAAcOMcMZ34001.png

spacer.gif9. 插入内容下的字段

mysql> insert into biao1 values (1, 'abc');

10. 查看(biao1)插入的内容

mysql> select * from biao1;

wKiom1mb57_yBIOgAAAPpvhCqYc664.png

spacer.gif11. 设定下的字段等于什么字符串:

mysql> update biao1 set ziduan1='aaa' where ziduan2=222;

12. 清空里的内容(不影响表的结构):

mysql> truncate biao1;

13. 删除(删除表结构,慎重使用):

mysql> drop table biao1;

14. 删除数据库

mysql> drop database ceshiku;

13.6 MySQL数据库备份恢复

1. 备份mysql(重定向到/tmp/mysql.sql文件):

[root@hao-01 ~]# mysqldump -uroot -p'haomimamysql > /tmp/mysql.sql

2. 创建新的mysql2数据库(默认为空):

[root@hao-01 ~]# mysql -uroot -p'haomima-e "create database mysql2"

3. 恢复备份的mysql,恢复到mysql2

[root@hao-01 ~]# mysql -uroot -p'haomimamysql2 < /tmp/mysql.sql


4. 备份mysql库下的user(重定向到/tmp/user.sql文件):

[root@hao-01 ~]# mysql -uroot -p'haomimamysql user > /tmp/user.sql

5. 恢复备份mysql库下的user,恢复到mysql2库下的

[root@hao-01 ~]# mysql -uroot -p'haomimamysql2 /tmp/user.sql

6. 备份所有的数据库

[root@hao-01 ~]# mysqldump -uroot -p'haomima' -A > /tmp/mysql_all.sql

7. 只备份 数据库表结构(不备份表的数据):

[root@hao-01 ~]# mysqldump -uroot -p'haomima' -d mysql2 > /tmp/mysql2.sql










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/1958377,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
SQL 关系型数据库 MySQL
MySQL进阶突击系列(07) 她气鼓鼓递来一条SQL | 怎么看执行计划、SQL怎么优化?
在日常研发工作当中,系统性能优化,从大的方面来看主要涉及基础平台优化、业务系统性能优化、数据库优化。面对数据库优化,除了DBA在集群性能、服务器调优需要投入精力,我们研发需要负责业务SQL执行优化。当业务数据量达到一定规模后,SQL执行效率可能就会出现瓶颈,影响系统业务响应。掌握如何判断SQL执行慢、以及如何分析SQL执行计划、优化SQL的技能,在工作中解决SQL性能问题显得非常关键。
|
3天前
|
SQL 存储 关系型数据库
MySQL原理简介—1.SQL的执行流程
本文介绍了MySQL驱动、数据库连接池及SQL执行流程的关键组件和作用。主要内容包括:MySQL驱动用于建立Java系统与数据库的网络连接;数据库连接池提高多线程并发访问效率;MySQL中的连接池维护多个数据库连接并进行权限验证;网络连接由线程处理,监听请求并读取数据;SQL接口负责执行SQL语句;查询解析器将SQL语句解析为可执行逻辑;查询优化器选择最优查询路径;存储引擎接口负责实际的数据操作;执行器根据优化后的执行计划调用存储引擎接口完成SQL语句的执行。整个流程确保了高效、安全地处理SQL请求。
106 75
|
2月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
2月前
|
SQL 存储 缓存
MySQL进阶突击系列(02)一条更新SQL执行过程 | 讲透undoLog、redoLog、binLog日志三宝
本文详细介绍了MySQL中update SQL执行过程涉及的undoLog、redoLog和binLog三种日志的作用及其工作原理,包括它们如何确保数据的一致性和完整性,以及在事务提交过程中各自的角色。同时,文章还探讨了这些日志在故障恢复中的重要性,强调了合理配置相关参数对于提高系统稳定性的必要性。
|
2月前
|
SQL 关系型数据库 MySQL
MySQL 高级(进阶) SQL 语句
MySQL 提供了丰富的高级 SQL 语句功能,能够处理复杂的数据查询和管理需求。通过掌握窗口函数、子查询、联合查询、复杂连接操作和事务处理等高级技术,能够大幅提升数据库操作的效率和灵活性。在实际应用中,合理使用这些高级功能,可以更高效地管理和查询数据,满足多样化的业务需求。
265 3
|
2月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
2月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
2月前
|
SQL Oracle 关系型数据库
SQL(MySQL)
SQL语言是指结构化查询语言,是一门ANSI的标准计算机语言,用来访问和操作数据库。 数据库包括SQL server,MySQL和Oracle。(语法大致相同) 创建数据库指令:CRATE DATABASE websecurity; 查看数据库:show datebase; 切换数据库:USE websecurity; 删除数据库:DROP DATABASE websecurity;
|
3月前
|
SQL 关系型数据库 MySQL
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
58 0
|
3月前
|
SQL 关系型数据库 MySQL
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
mysql编写sql脚本:要求表没有主键,但是想查询没有相同值的时候才进行插入
47 0