当前位置 主页 > 技术大全 >

    mysql5.5, MySQL 5.5 的关键信息和操作指南

    栏目:技术大全 时间:2025-09-20 14:03


    MySQL 5.5 是 MySQL 数据库的一个经典版本,虽然目前已不再官方维护(2021 年终止支持),但仍有部分老旧系统在使用。以下是关于 MySQL 5.5 的关键信息和操作指南:

    一、MySQL 5.5 的主要特性

    1. 性能提升:相比 5.1 版本,InnoDB 存储引擎性能提升约 2-3 倍
    2. InnoDB 增强
      • 支持更多并发线程(默认 1000 个)
      • 引入 InnoDB 插件作为默认存储引擎
      • 支持表空间自动扩展
    3. 复制功能
      • 支持半同步复制(semi-sync replication)
      • 复制延迟优化
    4. 其他特性
      • 支持命名管道(Windows)
      • 增加 INFORMATION_SCHEMA 表
      • 更好的 Unicode 支持

    二、安装 MySQL 5.5

    1. Windows 安装

    • 从 MySQL 归档页面下载 5.5 版本安装包:
       
      https://downloads.mysql.com/archives/community/
    • 选择对应版本的 .msi 安装文件,按向导完成安装
    • 注意:MySQL 5.5 不支持 Windows 10 及以上系统的部分新特性,可能需要兼容模式运行

    2. Ubuntu/Debian 安装

    bash
    # 添加旧版本仓库(以 Ubuntu 14.04 为例)
    sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 8C718D3B5072E1F5
    
    # 编辑源列表
    sudo nano /etc/apt/sources.list
    # 添加:deb http://archive.ubuntu.com/ubuntu trusty main universe
    
    # 更新并安装
    sudo apt update
    sudo apt install mysql-server-5.5
    
     

    3. CentOS 安装

    bash
    # 下载对应版本的 RPM 包
    wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-server-5.5.62-1.el6.x86_64.rpm
    wget https://downloads.mysql.com/archives/get/p/23/file/MySQL-client-5.5.62-1.el6.x86_64.rpm
    
    # 安装
    sudo rpm -ivh MySQL-server-5.5.62-1.el6.x86_64.rpm
    sudo rpm -ivh MySQL-client-5.5.62-1.el6.x86_64.rpm
    
    # 启动服务
    sudo service mysql start
    
     

    三、MySQL 5.5 与高版本的差异

    1. 不支持的特性
      • 不支持 JSON 数据类型
      • 不支持 Generated Columns(生成列)
      • 不支持 CTE(公用表表达式)
      • 不支持 sys 系统库
    2. 语法差异
      • 变量声明需用 SET @var=value,不支持 DECLARE 在存储过程外使用
      • LIMIT 子句不支持 LIMIT offset, row_count 以外的语法
    3. 安全特性
      • 密码加密方式较旧(不支持 caching_sha2_password
      • 权限管理功能相对简单

    四、MySQL 5.5 常用操作

    1. 基本管理命令

    bash
    # 启动服务
    sudo service mysql start  # 或 mysqld start
    
    # 停止服务
    sudo service mysql stop
    
    # 查看状态
    sudo service mysql status
    
    # 登录
    mysql -u root -p
    
     

    2. 关键配置(my.cnf)

    ini
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    port=3306
    
    # InnoDB 配置
    innodb_buffer_pool_size=1G  # 建议设为系统内存的 50%
    innodb_flush_log_at_trx_commit=1  # 事务安全(性能较低)
    innodb_file_per_table=1  # 独立表空间
    
    # 连接配置
    max_connections=1000  # 最大连接数
    wait_timeout=600  # 连接超时时间
    
     

    五、升级建议

    由于 MySQL 5.5 已停止安全更新,存在潜在风险,建议升级到更高版本(如 8.0):
    1. 备份数据:mysqldump -u root -p --all-databases > backup.sql
    2. 安装新版本 MySQL
    3. 导入数据:mysql -u root -p < backup.sql
    4. 检查兼容性:使用 mysql_upgrade 工具修复兼容性问题

    六、常见问题

    1. 无法启动:检查端口是否被占用(默认 3306),查看日志 /var/log/mysqld.log
    2. 密码重置
      bash
      # 停止服务
      sudo service mysql stop
      
      # 跳过权限启动
      mysqld_safe --skip-grant-tables &
      
      # 重置密码
      mysql -u root
      UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
      FLUSH PRIVILEGES;
      exit;
      
      # 重启服务
      sudo service mysql restart
      
       
       
    如果仍在使用 MySQL 5.5,建议尽快制定升级计划,以获得更好的性能、安全性和新特性支持。
1分钟搞定MySQL部署!Docker最强实操指南,含所有常用命令和配置
忘记MySQL密码怎么办?别慌!用这一招跳过验证,轻松重置管理员权限
MySQL自增主键用完怎么办?从原理到实战,全面破解开发中的高频难题
MySQL权限混乱?这几个命令让你彻底理清用户清单与权限归属
你的数据库安全吗?读懂MySQL这几种日志,关键时刻能「救你一命」
MySQL性能上不去?八成是这里没配好!手把手教你搞定my.cnf核心配置
修改MySQL字段长度别乱来!这3个核心要点和1个致命陷阱,新手必看
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(上篇)
你的MySQL数据库为什么总是又慢又卡?掌握这五大优化法则,查询速度快十倍!(下篇)