Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2917621
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: LINUX

2012-12-21 17:45:21

同一台server上安装两个mysql5.5
安装相关库文件:
# yum install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel*
yum groupinstall "Development Tools"
yum install ncurses-devel
安装cmake
方法一:下载:cmake-2.6.4-Linux-i386.tar.gz
二进制版本的cmake,不需要安装,直接用,有的需要安装的在安装时候会出错。
[root@ebslouis ~]# tar zxvf cmake-2.6.4-Linux-i386.tar.gz
方法二:下载cmake-2.6.4.tar.gz
cd cmake-2.6.4/
./configure
gmake
gmake install
安装mysql5.5
[root@ebslouis log]# groupadd mysql
[root@ebslouis log]#
[root@ebslouis log]# useradd -g mysql mysql
下载mysql-5.5.28.tar.gz
[root@ebslouis ~]# mkdir /22mysql
[root@ebslouis ~]# mkdir /22mysql/tmp
[root@ebslouis ~]# chmod -R 777 /22mysql/tmp/
[root@ebslouis ~]# mkdir /22mysql/var
[root@ebslouis ~]# tar zxvf mysql-5.5.28.tar.gz
[root@corshetlpro01 src]# chown -R mysql.mysql mysql-5.5.28 (给解压后的目录相应权限)
[root@ebslouis ~]# cd mysql-5.5.28
[root@ebslouis ~]# /root/cmake-2.6.4-Linux-i386/bin/cmake -DCMAKE_INSTALL_PREFIX=/22mysql/ -DMYSQL_UNIX_ADDR=/22mysql/tmp/mysql.sock  -DMYSQL_DATADIR=/22mysql/data -DSYSCONFDIR=/22mysql/etc -DMYSQL_TCP_PORT=3307
[root@corshetlpro01 mysql-5.5.28]# cmake . -DCMAKE_INSTALL_PREFIX=/mysqladmin/ -DMYSQL_UNIX_ADDR=/mysqladmin/tmp/mysql.sock  -DMYSQL_DATADIR=/mysqladmin/data -DSYSCONFDIR=/mysqladmin/etc -DMYSQL_TCP_PORT=3307
[root@corshetlpro01 mysql-5.5.28-linux2.6-x86_64]# ./scripts/mysql_install_db --basedir=/mysqladmin/ --datadir=/mysqladmin/data --defaults-file=/mysqladmin/etc/
注意:不要再/root下执行。
[root@ebslouis ~]# make
[root@ebslouis ~]# make install
[root@ebslouis 22mysql]# cp /22mysql/support-files/my-medium.cnf /22mysql/etc/my.cnf
[root@ebslouis 22mysql]# mkdir /22mysql/etc
root@ebslouis 22mysql]# chown -R root.mysql /22mysql
[root@ebslouis 22mysql]# ./scripts/mysql_install_db --defaults-file=/22mysql/etc  --basedir=/22mysql/ --datadir=/22mysql/data/
[root@ebslouis 22mysql]# chown -R root.mysql /22mysql
[root@ebslouis 22mysql]# chmod -R 775 /22mysql/
[root@ebslouis 22mysql]# cp /22mysql/support-files/mysql.server /etc/init.d/mysql2
[root@ebslouis 22mysql]# chmod +x /etc/init.d/mysql2

[root@ebsdalian 22mysql]# vim /etc/init.d/mysql2

编辑如下内容:

basedir=/22mysql
datadir=/22mysql/data

  # Try to find basedir in /etc/my.cnf (214行)
  conf=/22mysql/etc/my.cnf

保存退出。

vim /etc/my.cnf
#在[mysqld]中添加:
# Add by Liu Yi
datadir = /33mysql/data
log-error = /33mysql/data/error.log
pid-file = /33mysql/data/mysql.pid
user = mysql
tmpdir = /33mysql/tmp


在/22mysql和/22mysql/etc下都要有my.cnf文件

注意pid-file文件位置,在my.cnf文件中,内容如下:

pid-file     = /22mysql/data/mysql.pid 

[root@corshetlpro01 ~]# chmod -R 777 /22mysql/tmp/

[root@ebslouis 22mysql]# /etc/init.d/mysql2 restart

##############  报错Solution  #################

报错一:

注意很多报错都是权限的问题:如下

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
解决:


#设置权限
chmod +x /22mysql
chown -R mysql:mysql /22mysql
chown -R mysql:mysql /22mysql/data


[root@ebslouis 22mysql]# /etc/init.d/mysql2 restart

报错二:

CMake Error: The current CMakeCache.txt directory /usr/local/src/mysql-5.5.28/CMakeCache.txt is different than the directory /root/mysql-5.5.28 where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt

Reason:

mysql安装文件已经解压缩在/root下面了,然后还编译过。现在又解压缩在另一个目录,然后在去编译它,就报这个错了。

Solution:

[root@corshetlpro01 mysql-5.5.28]# mv CMakeCache.txt CMakeCache.txt.bak

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