MySQL数据库操作与多实例管理

需积分: 39 144 下载量 24 浏览量 更新于2024-08-09 收藏 2.35MB PDF 举报
"数据库表操作-pmbok指南第6版-中文" 本文主要涵盖了数据库操作的基础知识,特别是关于MySQL数据库的使用。首先介绍了如何以默认字符集latin1创建数据库,通过`CREATE DATABASE`命令来实现。然后,讲解了建立表以及查看表结构的操作,包括基本的`CREATE TABLE`语法,以及如何定义不同类型的字段,如`INT`、`CHAR`、`TINYINT`和`VARCHAR`等,并设置了字段约束如`NOT NULL`和`DEFAULT`值。 接着,提到了数据库的分类,包括关系型数据库和非关系型数据库。关系型数据库以表格形式存储数据,支持ACID属性,比如MySQL就是一种典型的关系型数据库。非关系型数据库,又称为NoSQL,通常用于大数据和分布式存储,例如MongoDB和Cassandra。 在MySQL的实践应用部分,讨论了多实例安装。多实例允许在同一台机器上运行多个独立的MySQL服务,每个实例有自己的配置和数据目录。安装多实例涉及安装依赖包,编译和安装MySQL软件,创建数据目录以及配置文件。每个实例的配置文件需要指定不同的端口号,例如3306和3307,并确保各实例间不会冲突。 此外,还强调了基础安全措施,包括设置合适的文件权限,如将MySQL服务设置为属主和用户组为mysql,为root用户设置强密码,避免在命令行中暴露密码,以及删除默认的不安全的数据库和用户,精细化权限分配,避免使用通配符 `%` 进行全局授权。对于日志文件的管理,建议定期清理,避免敏感信息泄露。同时,防止开发人员直接操作生产数据库,限制外网访问,防止SQL注入,并确保备份脚本的安全性。 最后,文章提到了MySQL的启动与关闭,包括单实例和多实例的启动关闭方法,以及在生产环境中应避免使用强制命令关闭服务,以防止数据丢失或损坏。 这份资料提供了MySQL数据库的创建、管理和安全操作的基础知识,适合MySQL DBA和运维人员学习和参考。