yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法

*说明:*

操作系统: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目录

网站运行正常

*修改:*

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控制台,输入密码后,出现错误,如下图所示

*碰到问题:*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由于版本升级之后无法启动问题全部解决*

*备注:对正式生产服务器进行软件安装、升级等操作之前,请务必先在本地测试

全部通过,否则出了问题不能及时解决,会造成很大影响!*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值