mysql interview
(1)基础笔试命令考察
1.开启MySQL服务
2.检测端口是否运行
3.为MySQL设置密码或者修改密码
设置密码
更改密码
4.登陆MySQL数据库
5.查看当前数据库的字符集
6.查看当前数据库版本
7.查看当前登录的用户
8.创建GBK字符集的数据库mingongge,并查看已建库完整语句
9.创建用户mingongge,使之可以管理数据库mingongge,密码是mingongge
10.查看创建的用户mingongge拥有哪些权限
11.查看当前数据库里有哪些用户
12.进入mingongge数据库
13.创建一innodb GBK表test,字段id int(4)和name varchar(16)
14.查看建表结构及表结构的SQL语句
15.插入一条数据“1,mingongge”
16.再批量插入2行数据 “2,民工哥”,“3,mingonggeedu”
17.查询名字为mingongge的记录
18.把数据id等于1的名字mingongge更改为mgg
19.在字段name前插入age字段,类型tinyint(2)
20.不退出数据库,完成备份mingongge数据库
21.删除test表中的所有数据,并查看
22.删除表test和mingongge数据库并查看
23.不退出数据库恢复以上删除的数据
24.把库表的GBK字符集修改为UTF8
25.把id列设置为主键,在Name字段上创建普通索引
26.在字段name后插入手机号字段(shouji),类型char(11)
27.所有字段上插入2条记录(自行设定数据)
28.在手机字段上对前8个字符创建普通索引
29.查看创建的索引及索引类型等信息
30.删除Name,shouji列的索引
31.对Name列的前6个字符以及手机列的前8个字符组建联合索引
32.查询手机号以137开头的,名字为zhao的记录(提前插入)
33.查询上述语句的执行计划(是否使用联合索引等)
34.把test表的引擎改成MyISAM
;
35.收回mingongge用户的select权限
36.删除mingongge用户
37.删除mingongge数据库
38.使用mysqladmin关闭数据库
39.MySQL密码丢了,请找回?
(2)MySQL运维基础知识面试问答题
面试题001:请解释关系型数据库概念及主要特点?
面试题002:请说出关系型数据库的典型产品、特点及应用场景?
面试题003:请解释非关系型数据库概念及主要特点?
面试题004:请说出非关系型数据库的典型产品、特点及应用场景?
面试题005:请详细描述SQL语句分类及对应代表性关键字。
sql语句分类如下
DDL 数据定义语言,用来定义数据库对象:库、表、列
代表性关键字:create alter drop
DML 数据操作语言,用来定义数据库记录
代表性关键字:insert delete update
DCL 数据控制语言,用来定义访问权限和安全级别
代表性关键字:grant deny revoke
DQL 数据查询语言,用来查询记录数据
代表性关键字:select
面试题006:请详细描述char(4)和varchar(4)的差别
面试题007:如何创建一个utf8字符集的数据库mingongge?
面试题008:如何授权mingongge用户从172.16.1.0/24访问数据库。
面试题009:什么是MySQL多实例,如何配置MySQL多实例?
面试题010:如何加强MySQL安全,请给出可行的具体措施?(4点)
面试题011:MySQL root密码忘了如何找回?
面试题012:delete和truncate删除数据的区别?
面试题013:MySQL Sleep线程过多如何解决?
[mysqld]
wait_timeout = 600
interactive_timeout=30
如果生产服务器不可随便重启可以使用下面的方法解决
set global wait_timeout=600
set global interactive_timeout=30;
面试题014:sort_buffer_size参数作用?如何在线修改生效?
在每个connection(session)第一次连接时需要使用到,来提访问性能
set global sort_buffer_size = 2M
面试题015:如何在线正确清理MySQL binlog?
首先查看主从库正在使用的binlog文件名称
show master(slave) status\G
删除之前一定要备份
purge master logs before'2017-09-01 00:00:00';
删除指定时间前的日志
purge master logs to'mysql-bin.000001';
删除指定的日志文件
自动删除:
通过设置binlog的过期时间让系统自动删除日志
show variables like 'expire_logs_days';
et global expire_logs_days = 30;
查看过期时间与设置过期时间
面试题016:Binlog工作模式有哪些?各什么特点,企业如何选择?
面试题017:误操作执行了一个drop库SQL语句,如何完整恢复?
2、将0点时的binlog文件与全备到故障期间的binlog文件合并导出成sql语句
3、将导出的sql语句中drop语句删除,恢复到数据库中
面试题018:mysqldump备份使用了-A -B参数,如何实现恢复单表?
面试题019:详述MySQL主从复制原理及配置主从的完整步骤
面试题020:如何开启从库的binlog功能?
面试题021:MySQL如何实现双向互为主从复制,并说明应用场景?
面试题022:MySQL如何实现级联同步,并说明应用场景?
面试题023:MySQL主从复制故障如何解决?
面试题024:如何监控主从复制是否故障?
面试题025:MySQL数据库如何实现读写分离?
面试题026:生产一主多从从库宕机,如何手工恢复?
面试题027:生产一主多从主库宕机,如何手工恢复?
面试题028:工作中遇到过哪些数据库故障,请描述2个例子?
面试题029:MySQL出现复制延迟有哪些原因?如何解决?
面试题030:给出企业生产大型MySQL集群架构可行备份方案?
面试题031:什么是数据库事务,事务有哪些特性?企业如何选择?
面试题032:请解释全备、增备、冷备、热备概念及企业实践经验?
面试题033:MySQL的SQL语句如何优化?
面试题034:企业生产MySQL集群架构如何设计备份方案?
面试题035:开发有一堆数据发给dba执行,DBA执行需注意什么?
面试题036:如何调整生产线中MySQL数据库的字符集。
面试题037:请描述MySQL里中文数据乱码原理,如何防止乱码?
面试题038:企业生产MySQL如何优化(请多角度描述)?
面试题039:MySQL高可用方案有哪些,各自特点,企业如何选择?
高可用方案有
面试题040:如何批量更改数据库表的引擎?
面试题041:如何批量更改数据库字符集?
通过mysqldump命令备份出一个sql文件,再使用sed命令替换sed -i 's/GBK/UTF8/g'
面试题042:网站打开慢,请给出排查方法,如是数据库慢导致,如何排查并解决,请分析并举例?
答案
http://blog.51cto.com/mingongge/2066263