CentOS系统中MySQL5.1升级至5.5.36

发布时间 - 2026-01-11 02:22:04    点击率:

记录下CentOS 6.4环境将MySQL5.1升级至5.5.36的过程,希望对大家有个参考。

1.为了安全期间,首先需要备份原有数据

2.卸载原有MySQL,先停止原有的MySQL服务,再查找 find / -name mysql

[root@linuxidc /]# find / -name mysql

/var/lib/mysql

/var/lib/mysql/mysql

/usr/lib64/mysql

并移除服务

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /var/lib/mysql

[root@linuxidc /]# rm -rf /usr/lib64/mysql

3.安装cmake

[root@linuxidc download]# wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

[root@linuxidc download]# tarx zvfc cmake-2.8.12.2.tar.gz

[root@linuxidc download]# cd cmake-2.8.12.2

[root@linuxidc cmake-2.8.12.2]# ./configure

[root@linuxidc cmake-2.8.12.2]# make && make install

4.下载安装MySQL5.5.36

[root@linuxidc download]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.36.tar.gz

[root@linuxidc download]# tar xzvf mysql-5.5.36.tar.gz

[root@linuxidc download]# cd mysql-5.5.36

[root@linuxidc mysql-5.5.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/mysql

[root@linuxidc mysql-5.5.36]# make && make install

在cmake的过程中出错了,提示Could NOT find Curses (missing:  CURSES_LIBRARY CURSES_INCLUDE_PATH)

执行以下代码就可以了,执行好之后继续cmake,然后再make && make install

[root@localhost mysql-5.5.36]# rm CMakeCache.txt

[root@localhost mysql-5.5.36]# yum install ncurses-devel

5.接下来需要把之前备份下来的my.cnf文件,复制至/etc/my.cnf

MySQL会读取/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /.my.cnf。左边的文件优先级是最高的

6.配置好之后,我们就启动mysql,发现有一个问题启动MySQL提示:The server quit without updating PID file(…)失败

查看my.cnf文件设置的日记文件地址/var/log/mysqld.log,错误提示如下

170715 12:31:36 mysqld_safe mysqld from pid file /var/lib/mysql/linuxidc.pid ended

170715 12:57:48 mysqld_safe Starting mysqld daemon with databases from /home/mysql

170715 12:57:48 InnoDB: The InnoDB memory heap is disabled

170715 12:57:48 InnoDB: Mutexes and rw_locks use GCC atomic builtins

170715 12:57:48 InnoDB: Compressed tables use zlib 1.2.3

170715 12:57:48 InnoDB: Initializing buffer pool, size = 128.0M

170715 12:57:48 InnoDB: Completed initialization of buffer pool

170715 12:57:48 InnoDB: highest supported file format is Barracuda.

170715 12:57:48  InnoDB: Waiting for the background threads to start

170715 12:57:49 InnoDB: 5.5.36 started; log sequence number 2645823

170715 12:57:49 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'default-character-set=utf8'

170715 12:57:49 [ERROR] Aborting

此报错是由/etc/my.cnf配置文件下的[mysqld]设置字符集引起的,解决方法:将default-character-set=utf8 改为 character_set_server=utf8

7.通过mysql -u root -p命令连接mysql。(我们之前有安装过mysql,数据库文件还在,所以不需要再添加用户设置权限了)

出现了错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

出错原因是我们mysql.sock文件在/usr/lib/mysql/文件夹下

可以尝试通过下面命令连接,并查看mysql版本

[root@linuxidc var]# mysql -u root -p -S /usr/lib/mysql/mysql.sock

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.5.36    |

+-----------+

1 row in set (0.00 sec)


# mysql5.1升级5.6  # mysql升级  # centos  # 升级mysql  # CentOS系统中PHP和MySQL的升级方法  # Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式  # Centos MySQL 5.7安装、升级教程  # CentOS下将MySQL 5.1升级到MySQL 5.5的步骤  # CentOS 6.2 下升级安装为MySQL 5.5的方法  # CentOS 7中升级MySQL 5.7.23的坑与解决方法  # 有个  # 还在  # 是由  # 错了  # 然后再  # 一个问题  # 不需  # 报错  # 错误信息  # 解决方法  # 配置文件  # 要再  # 移除  # 就可以  # 中出  # 出现了  # 错误提示  # 数据库文件  # 发现有  # DDEFAULT_CHARSET 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 黑客如何通过漏洞一步步攻陷网站服务器?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  python中快速进行多个字符替换的方法小结  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  简历没回改:利用AI润色让你的文字更专业  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel如何为API生成Swagger或OpenAPI文档  教学论文网站制作软件有哪些,写论文用什么软件 ?  Linux系统运维自动化项目教程_Ansible批量管理实战  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何在云主机上快速搭建多站点网站?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  如何在橙子建站中快速调整背景颜色?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel如何发送系统通知?(Notification渠道示例)  如何在阿里云高效完成企业建站全流程?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  EditPlus中的正则表达式实战(6)  html5的keygen标签为什么废弃_替代方案说明【解答】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  香港服务器建站指南:免备案优势与SEO优化技巧全解析  原生JS获取元素集合的子元素宽度实例  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何获取免费开源的自助建站系统源码?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  网页设计与网站制作内容,怎样注册网站?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  php json中文编码为null的解决办法  图册素材网站设计制作软件,图册的导出方式有几种?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  php 三元运算符实例详细介绍  简单实现Android验证码  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何用已有域名快速搭建网站?  Python进程池调度策略_任务分发说明【指导】  Linux系统命令中screen命令详解