技术交流QQ群:①185473046   ②190706903   ③203744115   网站地图
登录注册

下次自动登录
现在的位置: 首页MySQL>正文
Linux下MySQL数据库yum升级后无法启动解决办法
2012年08月15日 MySQL 评论数 1 ⁄ 被围观 12,719次+

说明:

操作系统:CentOS 5.8

Web运行环境:Apache+MySQL+PHP(全部使用yum命令在线安装)

Apache版本:2.2.3

MySQL版本:5.0.95

PHP版本:5.1.6

由于php版本太低,采用第三方yum源升级到php-5.2.17

MySQL数据库路径由默认的/var/lib/mysql目录修改为/data/mysql_data/mysql目录

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链

网站运行正常

修改:

php程序要连接sql server 2000数据库,服务器必须安装php-mssql扩展包,系统默认的php-mssql的版本为:php-mssql-5.1.6,与php-5.2.17版本不兼容,必须安装php-mssql-5.2.17才能与php-5.2.17兼容,故采用第三方yum源来安装php-mssql

wget http://www.atomicorp.com/installers/atomic  #下载

sh ./atomic   #安装第三方yum源

yum install php-mssql #安装,提示输入y,直到安装完成

注意:由于第三方yum源里面的软件包均为目前最新版,在安装php-mssql的同时,自动把MySQL、PHP版本也升级到了目前最新版。

service  httpd restart  #重启apache,启动正常

service  mysqld restart  #重启MySQL,启动失败

mysql -u root -p   #进入MySQL控制台,输入密码后,出现错误,如下图所示

系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链

碰到问题:MySQL版本由之前的5.0.95升级到5.5.27后,无法启动

原因:

1、MySQL升级之后,由于配置文件/etc/my.cnf还是原来5.0.95的,对5.5.27已经不适用了,所以出错

2、MySQL升级之前修改过数据库默认存放路径,升级之后数据库路径又被还原到默认位置,所以出错

解决办法:

1、用MySQL-5.5.27的配置文件替换原来的/etc/my.cnf

2、修改MySQL数据库路径为/data/mysql_data/mysql目录

具体操作:

1、cd  /usr/share/mysql   #进入MySQL目录

cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf    #拷贝模板文件为MySQL配置文件(直接覆盖/etc目录下面原来的my.cnf)

注意:MySQL配置模板文件共有5个:my-huge.cnf、my-innodb-heavy-4G.cnf、my-large.cnf、mymedium.cnf、my-small.cnf,根据自己的服务器硬件配置选择相应的模板文件即可

2、vi /etc/my.cnf  #编辑

socket          = /data/mysql_data/mysql/mysql.sock   #修改/var/lib/mysql/mysql.sock为/data/mysql_data/mysql/mysql.sock,注意有两处都要改

datadir         = /data/mysql_data/mysql  #在[mysqld]下面添加这一行

:wq!  #保存退出

3、vi /etc/init.d/mysqld  #编辑,找到get_mysql_option mysqld datadir "/var/lib/mysql"修改为

get_mysql_option mysqld datadir "/data/mysql_data/mysql"

:wq!  #保存退出

4、vi /usr/bin/mysqld_safe  #编辑,找到DATADIR=/var/lib/mysql,修改为

DATADIR=/data/mysql_data/mysql

:wq!  #保存退出

5、ln -s /data/mysql_data/mysql/mysql.sock      /var/lib/mysql/mysql.sock   #添加软连接

6、service mysqld start  #启动MySQL,启动成功

mysql -u root -p   #输入密码后,成功进入MySQL控制台

show variables like '%datadir%';   #查看MySQL数据库存放路径,如下图所示

至此,MySQL由于版本升级之后无法启动问题全部解决

备注:对正式生产服务器进行软件安装、升级等操作之前,请务必先在本地测试全部通过,否则出了问题不能及时解决,会造成很大影响!

     

  系统运维技术交流QQ群:①185473046 系统运维技术交流□Ⅰ ②190706903 系统运维技术交流™Ⅱ ③203744115 系统运维技术交流™Ⅲ

目前有 1 条留言 其中:访客:1 条, 博主:0 条

  1. Kevin : 2012年09月20日09:43:44  1楼

    感谢分享!很受用。

给我留言

您必须 [ 登录 ] 才能发表留言!



Copyright© 2011-2017 系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接