管理

MySQL 组件

  • 服务器
    • mysqld 服务器主程序
    • mysql_safe 启动和监控
    • mysql_multi 同一主机管理多台MySQL
  • 客户端和util
    • mysql 客户端交互式程序
    • mysqladmin 管理数据库
    • mysqldump 备份或复制
    • mysqlcheck 检查分析优化或者修复表 myisamchk只适用于myisam

数据目录

位置:指定 datadir 配置项

结构

屏幕截图 2020-09-03 104442

数据库的表示:文件目录

数据表的表示:

  • InnoDB
    • 系统表空间:只有一个.frm文件
    • 独立表空间: .frm文件与索引文件.ibd
  • MyISAM
    • .frm 表结构描述
    • .MYD 数据文件
    • .MYI 索引文件
  • Memory
    • 只有.frm存储表结构

lower_case_table_name 环境变量设置为1 MySQL 在操作表时 会将表名自动转换为小写字母

影响表最大长度的因素:操作系统文件大小 存储引擎内部限制

视图与触发器:

  • 视图
    • .frm
  • 触发器
    • .TRG 与 .TRN

状态与日志文件:

屏幕截图 2020-09-03 111412

进程PID文件:写入进程PID 其他应用可以读取mysql的进程ID 从而进行一些操作

迁移数据目录

迁移之前需要停止服务器

屏幕截图 2020-09-03 112419 屏幕截图 2020-09-03 112433

常规管理

用户系统

SELECT Host, User,authentication_string,plugin FROM mysql.user; -- 查看用户信息
SET PASSWORD FOR root = 'root'; -- 修改密码

启动与运行

  • 以非root用户运行
  • 每次都以同一个用户身份运行
mysqladmin -p -u root shutdown # 关闭

设置系统变量

# my.ini
[mysqld]
max_connection=200 # 下划线跟-可以互换
innodb_buffer_pool_size=16M # 单位不填默认为字节

插件

# my.ini
[mysqld]
plugin-load=xxx,xxx

引擎

SELECT ENGINE, SUPPORT FROM INFORMATION_SCHEMA.ENGINES; -- 查看引擎

配置默认引擎: default_storage_engine 参数

访问控制与安全

维护 备份 复制

results matching " "

No results matching " "

results matching " "

No results matching " "