说明:
操作系统: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由于版本升级之后无法启动问题全部解决
备注:对正式生产服务器进行软件安装、升级等操作之前,请务必先在本地测试全部通过,否则出了问题不能及时解决,会造成很大影响!
感谢分享!很受用。