为了业务的需要,装了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
启动成功。
阅读(633) | 评论(0) | 转发(0) |