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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 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,如需转载请自行联系原作者
目录
打赏
0
0
0
0
235
分享
相关文章
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
116 82
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】如何将mysql含有group by的SQL转换成崖山支持的SQL
本文探讨了在YashanDB(崖山数据库)中执行某些SQL语句时出现的报错问题,对比了MySQL的成功执行结果。问题源于SQL-92标准对非聚合列的严格限制,要求这些列必须出现在GROUP BY子句中,而SQL:1999及更高版本允许非聚合列直接出现在选择列中。YashanDB和Oracle遵循SQL-92标准,因此会报错。文章提供了两种解决方法:使用聚合函数处理非聚合列,或将GROUP BY与ORDER BY拆分为两层查询。最后总结指出,SQL-92标准更为严谨合理,建议开发者遵循此规范以避免潜在问题。
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。
MySQL的架构与SQL语句执行过程
MySQL架构分为Server层和存储引擎层,具有高度灵活性和可扩展性。Server层包括连接器、查询缓存(MySQL 8.0已移除)、分析器、优化器和执行器,负责处理SQL语句;存储引擎层负责数据的存储和读取,常见引擎有InnoDB、MyISAM和Memory。SQL执行过程涉及连接、解析、优化、执行和结果返回等步骤,本文详细讲解了一条SQL语句的完整执行过程。
50 3
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
从 MySQL 到时序数据库 TDengine:Zendure 如何实现高效储能数据管理?
TDengine 助力广州疆海科技有限公司高效完成储能业务的数据分析任务,轻松应对海量功率、电能及输入输出数据的实时统计与分析,并以接近 1 : 20 的数据文件压缩率大幅降低存储成本。此外,taosX 强大的 transform 功能帮助用户完成原始数据的清洗和结构优化,而其零代码迁移能力更实现了历史数据从 TDengine OSS 与 MySQL 到 TDengine 企业版的平滑迁移,全面提升了企业的数据管理效率。本文将详细解读这一实践案例。
20 0
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
204 42