yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维
說明:
操作系統(tǒng):CentOS 5.8
Web運(yùn)行環(huán)境:Apache+MySQL+PHP(全部使用yum命令在線安裝)
Apache版本:2.2.3
MySQL版本:5.0.95
PHP版本:5.1.6
由于php版本太低,采用第三方y(tǒng)um源升級到php-5.2.17
MySQL數(shù)據(jù)庫路徑由默認(rèn)的/var/lib/mysql目錄修改為/data/mysql_data/mysql目錄
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈
網(wǎng)站運(yùn)行正常
修改:
php程序要連接sql server 2000數(shù)據(jù)庫,服務(wù)器必須安裝php-mssql擴(kuò)展包,系統(tǒng)默認(rèn)的php-mssql的版本為:php-mssql-5.1.6,與php-5.2.17版本不兼容,必須安裝php-mssql-5.2.17才能與php-5.2.17兼容,故采用第三方y(tǒng)um源來安裝php-mssql
sh ./atomic??#安裝第三方y(tǒng)um源
yum install php-mssql #安裝,提示輸入y,直到安裝完成
注意:由于第三方y(tǒng)um源里面的軟件包均為目前最新版,在安裝php-mssql的同時(shí),自動把MySQL、PHP版本也升級到了目前最新版。
service? httpd restart? #重啟apache,啟動正常
service? mysqld restart? #重啟MySQL,啟動失敗
mysql -u root -p?? #進(jìn)入MySQL控制臺,輸入密碼后,出現(xiàn)錯(cuò)誤,如下圖所示
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈
碰到問題:MySQL版本由之前的5.0.95升級到5.5.27后,無法啟動
原因:
1、MySQL升級之后,由于配置文件/etc/my.cnf還是原來5.0.95的,對5.5.27已經(jīng)不適用了,所以出錯(cuò)
2、MySQL升級之前修改過數(shù)據(jù)庫默認(rèn)存放路徑,升級之后數(shù)據(jù)庫路徑又被還原到默認(rèn)位置,所以出錯(cuò)
解決辦法:
1、用MySQL-5.5.27的配置文件替換原來的/etc/my.cnf
2、修改MySQL數(shù)據(jù)庫路徑為/data/mysql_data/mysql目錄
具體操作:
1、cd? /usr/share/mysql??#進(jìn)入MySQL目錄
cp /usr/share/mysql/my-medium.cnf?? /etc/my.cnf???#拷貝模板文件為MySQL配置文件(直接覆蓋/etc目錄下面原來的my.cnf)
注意:MySQL配置模板文件共有5個(gè):my-huge.cnf、my-innodb-heavy-4G.cnf、my-large.cnf、mymedium.cnf、my-small.cnf,根據(jù)自己的服務(wù)器硬件配置選擇相應(yīng)的模板文件即可
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?? #輸入密碼后,成功進(jìn)入MySQL控制臺
show variables like '%datadir%';?? #查看MySQL數(shù)據(jù)庫存放路徑,如下圖所示
至此,MySQL由于版本升級之后無法啟動問題全部解決
備注:對正式生產(chǎn)服務(wù)器進(jìn)行軟件安裝、升級等操作之前,請務(wù)必先在本地測試全部通過,否則出了問題不能及時(shí)解決,會造成很大影響!
總結(jié)
以上是生活随笔為你收集整理的yum mysql 启动失败_Linux下MySQL数据库yum升级后无法启动解决办法 | 系统运维的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs当前文件的函数索引_VM实战(六)
- 下一篇: 安装mysql出现错误_安装Mysql时