Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43189
  • 博文数量: 9
  • 博客积分: 245
  • 博客等级: 二等列兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-27 14:45
文章分类

全部博文(9)

文章存档

2013年(2)

2012年(7)

我的朋友

分类: LINUX

2013-01-08 15:44:37

     为了业务的需要,装了Redhat Linux 6.0系统。然后安装了Mysql 5.5a。在这个过程中,有一些小插曲,现在记录一下。
     安装Mysql使用的是RPM包,所以数据文件被放到默认的目录(/var/lib/mysql)下面。因为在安装系统时,把var和/放在同一分区,并且没有给他们分配多大空间,所以首先就尝试了基本的介绍办法:把数据文件移到其他分区,然后在给/var/lib做一个连接即可。这种办法我在Linux5.4上一直使用,没有任何问题。但是很不幸的是,这次用的是6.0的系统。
0、service mysql stop 关闭Mysql
1、比如创建了一个单独的分区/data
2、把mysql移动过去 mv /var/lib/mysql /data
3、创建一个软连接  ln -s /data/mysql /var/lib
4、service mysql start 
在进行第四步的时候,报告错误:
Starting MySQL.... ERROR! The server quit without updating PID file

解决办法:
修改两个文件:
1、/etc/init.d/mysql
  把该文件中的一行
datadir=/var/lib/mysql
修改为:
        datadir=/data/mysql
保存退出
2、/etc/my.cnf
  该文件有四处做了修改:
一、
[client]
#password       = your_password
port            = 3306
#socket          = /var/lib/mysql/mysql.sock   此行注释掉,换成下面一行
socket          = /data/mysql/mysql.sock  
default-character-set=utf8
# Here follows entries for some specific programs
二、
# The MySQL server
[mysqld]
port            = 3306
#socket          = /var/lib/mysql/mysql.sock   此行注释掉,换成下面一行
socket          = /data/mysql/mysql.sock  

三、
#innodb_data_home_dir = /var/lib/mysql  此行注释掉,换成下面一行
innodb_data_home_dir = /data/mysql 
四、
#iinnodb_log_group_home_dir = /var/lib/mysql  此行注释掉,换成下面一行
innodb_log_group_home_dir = /data/mysql 

一般的my.cnf中都包含一、二两部分。三四这两部分是根据我们的需要添加的。
完成上面的工作之后,启动Mysql
service mysql start 
启动成功。

阅读(593) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~