CentOS系统中MySQL5.1升级至5.5.36

记录下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)

(0)

相关推荐

  • centos6.4下nginx1.12.1安装教程

    本文为大家分享了nginx1.12.1的安装教程,供大家参考,具体内容如下 安装所需环境 1. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 2. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库.nginx 的 http 模块使用 pcre 来解析正则

  • centos下Oracle11G图文安装教程

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 第一步: 软件安装: 本菜是在VMware虚拟机上安装的centOS6.5,开辟的虚拟硬盘空间一定要大于30G(本菜一开始只开辟了20g,结果最后提示空间不够,惨痛的经历,所以第二遍直接开辟了50G硬盘空间),建议在40G~50G,内存最低要1G!!! 至于VMware虚拟机和centOS的安装不是本文重点,更不是难点,大家可以参考其他内容进行安装,在此不再赘述! 软件准备: oracle的下载,分为32位和6

  • CentOS 6 启动流程详细介绍

    CentOS 6 启动流程详细介绍 1. POST(Power On Selt Test) 上电自检: 按下电源键首先要检测硬件设备是否能正常运行,如:cpu.内存.硬盘等硬件设备.当然POST不是由硬件去检测(硬件也不会啊!),而是依靠一个软件来完成的,这个软件就是BIOS(Basic Input Output System)基本输入输出系统,它安装在CMOS芯片上,上电就是给CMOS加电,然后启动BIOS程序,BIOS会根据CMOS上记录的硬件信息去读取硬件并检测是否能正常运行,之后初始化硬

  • 详解Centos下YUM安装PHP的两种方式

    在Centos下安装PHP时, 先后使用了两种方式进行实现, 现整理出来以作记录. 摘要 一般Centos下安装软件我们采用源码安装或者RPM包安装的方式,有时候更简单我们可以采用YUM源的方式 安装PHP的时候有个特殊的地方,其有两个YUM源可供选择 Webtatic方式安装升级PHP 安装webtatic源 [root@i-bskmtj6q ~]# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm Retrieving https

  • vmware安装CentOS 7的详细教程

    使用vmware安装CentOS7的详细教程,具体内容如下 1.先创建一个文件夹用以存放镜像 2.运行vmware,点击创建新的虚拟机 3. 3.选择典型安装 4. 选择稍后安装操作系统 5. 5.选择客户机操作系统为Linux,版本为CentOS 64位 6. 选择一开始创建的用以存放镜像的文件,并给虚拟机命名 7.选择磁盘大小,选择默认20G即可 8.点击完成 9.点击CD/DVD(IDE)项 10.选择使用ISO映像文件(M),并选择已经下载的CentOS7的ISO文件 11点击开启虚拟机

  • centos6.4下python3.6.1安装教程

    本文实例为大家分享了python3.6.1安装教程,供大家参考,具体内容如下 1.安装编译环境所需包 #yum install zlib-devel bzip2-devel openssl-devel ncurese-devel gcczlib 安装成功 2.下载源码包 #wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 3.安装 解压源码包进入到解压完的python源码包目录下 #tar zxvf Python-3.6.

  • 阿里云ECS centos6.8下安装配置MySql5.7的教程

    阿里云默认yum命令下的MySQL是5.17****,安装mysql5.7之前先卸载以前的版本,包括清除以前的数据库--查看/var/lib/mysql下,如果有历史文件备份后清除. 1.从https://dev.mysql.com/downloads/repo/yum/查找合适的rpm下载 2.下载完成后,执行命令"yum localinstall mysql-community-release-el6-5.noarch.rpm": 3.完成后,执行命令"yum insta

  • 阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的解决方法

    验证环境: [root@~~/]# rpm -qa | grep mysql mysql-5.6.28-1.el6.x86_64 [root@~~/]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.2.1511 (Core) Release: 7.2.1511 Codename: Core [root@~

  • CentOS系统中MySQL5.1升级至5.5.36

    记录下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/m

  • Centos系统中彻底删除Mysql数据库步骤

    详细步骤如下所示: 1.输入命令查询系统中已安装的mysql. rpm -qa |grep -i mysql 2.逐个卸载mysql. yum remove 系统显示已安装的mysql 比如: yum remove mysql-community-server-5.7.19-1.el7.x86_64 3.卸载完成后使用find命令来查找系统中存在的mysql文件夹. find / -name mysql 4.使用rm -rf命令逐个删除文件夹路径即可. 比如: rm -rf /etc/logro

  • CentOS系统中一键安装Openstack图文教程

    前言 首先找到一个国外的网站, http://openstack.redhat.com/Main_Page,进入到quickstart页面中 简单翻译如下: 用到的工具是一个被成为RDO的东东, 能够在基于RHEL内核的linux系统,如RedHat,CentOS,Scientific Linux下,快速实现三步安装.  一:安装RDO软件 sudo yum install -y http://rdo.fedorapeople.org/rdo-release.rpm 二:安装一个叫packsta

  • Centos系统中如何在指定位置下安装Nginx

    Centos系统中如何在指定位置下安装Nginx?前言需求分析安装过程环境准备安装Nginx需要的编译及依赖库安装OpenSSL库安装 PCRE库安装Zlib库安装Nginx启动Nginx进行验证撒花!Nginx 安装成功! 前言 之前因为没有写博客的习惯,导致很多东西时间久了容易遗忘.今天起,将会把工作中遇到的问题与解决思路携程博客分享出来.希望与各位程序员共同进步. 需求分析 工作中为方便运维人员安装部署.项目经理要求前端包与web服务器进行统一打包.统一入库. 从而实现运维人员使用简单的t

  • 解决Navicat无法连接 VMware中Centos系统中的 MySQL服务器的问题

    Host 'xxxx' is not allowed to connect to this MySQL server的解决方法 报错:1130 -Host *** is not allowed to connect to this MySQL server 这里的ip也发生了错误,我输入的是192.168.117.101但是报错报成192.168.117.1 实际的连接不上,可能有很多种,如果是上面这种报错信息,则下面就是解决方法.如果不是, 可能原因有  网络无法连通,文章链接:Centos设

  • 使用云服务器在CentOS系统中安装.NET6.0

    .NET SDK 下载链接 https://dotnet.microsoft.com/download/dotnet/6.0 安装脚本 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-scripted-manual#manual-install 安装命令 下载 dotnet-install.sh 切换到下载目录(wget 默认下载到当前路径) sh ./dotnet-install.sh -c 6.0 通过 Snap 安装 .

  • Xen虚拟机在CentOS系统中的安装和使用方法

    一.原理讲解 虚拟化的概念:将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU.内存.磁盘.I/O等硬件变成可以动态管理的"资源池",从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力--------这就是服务器的虚拟化. XEN是目前Linux上的最佳的虚拟化解决方案,特别适合于服务器应用,如用于将多个服务器合并到一台物理服务器上,以节省运营成本(机房空间.电力消耗):或者是出于安

  • CentOS系统中PHP和MySQL的升级方法

    用yum更新PHP,只需用一条命令就可以搞定: 复制代码 代码如下: #yum update php 但问题来了,使用此命令后,系统告诉我,没有发现可更新的包.而当前的PHP版本只是5.2.1,PHP官方已经更新到5.2.6了. 经过一番询问,才知道原来CentOS系统的源里PHP仍旧是5.2.1,需要额外的源才能升级PHP. 根据外国网友的介绍,冰古添加了额外的源: 登录SSH后依次运行下列命令: 复制代码 代码如下: #rpm –import http://www.jasonlitka.co

  • 使用centos系统中的crontab命令对mongodb定时备份恢复

    通过centos脚本来执行备份操作,使用crontab命令实现定时备份与恢复功能,并删除指定天数前的备份 具体操作: 1.创建Mongodb数据库备份目录 mkdir -p /home/backup/mongod_bak/mongod_bak_now mkdir -p /home/backup/mongod_bak/mongod_bak_list 2.新建Mongodb数据库备份脚本 vi /home/crontab/mongod_bak.sh #新建文件,输入以下代码 #!/bin/sh DU

  • CentOS系统中PHP安装扩展的方式汇总

    CentOS 下,PHP有多种方式来安装扩展, 主要有 包管理式 的 yum 安装 . pecl 安装 , 以及 源码编译安装 . 包管理式 的安装卸载尤为方便,而 源码编译式 的安装则方便参数调优. 一般搭建本机开发环境推荐 包管理式 的安装,节约时间.而 线上部署 环境则推荐 编译安装 , 方便调优. 本文以 MongoDB 扩展`安装举例. 工具 PHP版本 : 7.0.17 Nginx : 1.10.2 VMware版本号 : 12.0.0 CentOS版本 : 7.0 一.yum 安装

随机推荐