600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维

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

时间:2022-10-13 12:07:59

相关推荐

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目录

系统运维 温馨提醒: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

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

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

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

原因:

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

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

解决办法:

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

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

具体操作:

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

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

注意:MySQL配置模板文件共有5个:my-f、my-innodb-heavy-f、my-f、f、my-f,根据自己的服务器硬件配置选择相应的模板文件即可

2、vi /etc/f#编辑

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。