MySQL运维面试必备:39个基础操作实战题

版权申诉
0 下载量 12 浏览量 更新于2024-09-10 收藏 283KB PDF 举报
本篇笔记是针对Linux运维学习者整理的一份关于MySQL基础操作的实战面试题集,共包含39个关键点,旨在帮助读者掌握在企业面试中常被考察的相关技能。以下是其中的一些核心知识点: 1. MySQL服务的启动与停止:提供三种方式来启动或关闭MySQL服务,包括传统的`/etc/init.d/mysqld start/stop`,系统ctl命令`systemctl start/stop mysqld`以及service命令`service mysqld start/stop`。 2. 检测MySQL端口状态:使用`lsof -i:3306`或`netstat -lnptu | grep 3306`检查3306端口是否正在运行。 3. 设置和修改MySQL密码:介绍如何设置初始密码(如`mysqladmin -u root password`)和修改已有用户的密码(如通过SQL语句`UPDATE mysql.users SET password=PASSWORD('123456') WHERE user='root' AND host='localhost';`),并确保刷新权限。 4. MySQL登录:演示了如何使用`mysql -u root -p`或`mysql -u root -p -p`命令连接数据库,输入密码后访问。 5. 查看数据库字符集:通过`SHOW CHARACTERSET;`或`SHOW COLLATION;`查询当前数据库的字符集和排序规则。 6. 获取MySQL版本信息:使用SQL命令`SELECT VERSION();`或在命令行中通过`mysql -u root -p -e "SELECT VERSION();"`查看数据库版本。 7. 查看当前登录用户:通过`SELECT USER();`来识别当前登录的MySQL用户。 8. 数据库管理和字符集设置:创建一个名为`oldboy`的数据库,指定GBK字符集,并显示创建语句;同时展示如何创建用户并赋予其管理权限。 9. 查看用户权限:通过`SHOW GRANTS FOR 'oldboy'@'localhost';`查看用户oldboy在localhost上的权限。 10. 数据库用户列表:执行`SELECT USER FROM mysql.user;`查询当前数据库中的所有用户。 11. 切换到特定数据库:使用`USE oldboy;`命令进入`oldboy`数据库。 12. 创建InnoDB表:创建一个名为`test`的表,包含字段说明,展示了InnoDB存储引擎下表结构的创建过程。 这些知识点覆盖了MySQL基础操作的核心环节,包括服务管理、数据连接、字符集设置、权限管理等,对于提升Linux运维人员的MySQL操作能力具有实际指导意义。在准备面试或日常工作中,熟练掌握这些技巧将有助于更好地处理数据库相关问题。