答:先看服务或容器进程,再验证端口和一次正确认证的简单查询。进程存在不等于数据库已能处理业务;端口打开也不证明账号、权限和目标实例正确。
答:按真实部署方式使用 systemd、容器编排或对应服务管理器,先确认实例身份。停止应尽量走正常关闭流程,让服务器处理资源和在途工作,而不是先用强制杀进程。
答:常见入口是 mysql 客户端,指定主机、端口、用户,并用 -p 交互输入密码。在操作系统的终端里运行 mysql。MySQL Shell 的命令叫 mysqlsh。
答:使用 SHOW DATABASES,结果受账号权限影响,不一定等于服务器全部数据库。也可以按需要查询 information_schema.SCHEMATA,不能把看不见误判成不存在。
答:使用 USE 数据库名设置当前会话的默认数据库,或在查询里写数据库名与表名。切换默认库不是切换服务器,也不会迁移已经开始的事务。
答:可用 SHOW TABLES FROM 库名,或选库后 SHOW TABLES;需要区分表与视图时,可用 SHOW FULL TABLES 或查元数据。结果同样受权限影响。
答:DESCRIBE 或 SHOW COLUMNS 可查看列名、类型和可空性等;SHOW CREATE TABLE 更适合核对完整表定义、索引和约束。驱动里的 Field 对象则属于客户端接口。
答:MySQL 是广泛使用的关系数据库,支持 SQL、多种引擎和复制生态,默认 InnoDB 提供事务能力。优劣应按负载、功能、运维与团队经验比较,不能一句“更快更轻”概括。
答:支持,常见的 InnoDB 提供事务、回滚和并发控制;MyISAM、MEMORY 等引擎不提供同样的事务保证。还要注意自动提交和普通 DDL 的隐式提交行为。
答:InnoDB 有四档。读未提交(READ UNCOMMITTED)可能读到别人还没提交的值。读已提交(READ COMMITTED)每次普通查询看新的快照。可重复读(REPEATABLE READ,默认)在同一事务内复用快照。可串行化(SERIALIZABLE)对并发读写的限制更严格。