Chinaunix首页 | 论坛 | 博客
  • 博客访问: 480451
  • 博文数量: 53
  • 博客积分: 492
  • 博客等级: 下士
  • 技术积分: 866
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-14 15:12
文章分类

全部博文(53)

文章存档

2016年(1)

2015年(3)

2014年(17)

2013年(9)

2012年(7)

2011年(16)

我的朋友

分类: Mysql/postgreSQL

2014-06-06 12:20:31

出处:http://thriston.blog.sohu.com/136401459.html
一. 第一个DB实例的安装
1.解压缩
$ tar -zxvf mysql-5.0.86-linux-i686-icc-glibc23.tar.gz
##新建数据文件夹
$ mkdir data
##把库文件拷入
$ cp -r /home/mysql/mysql /home/mysql/data

2. 初始化数据库:
$ ./scripts/mysql_install_db  --defaults-file=/home/mysql/my.cnf --basedir=/home/mysql 
--datadir=/home/mysql/data --user=mysql --pid-file=/home/mysql/mysql.pid --kip-locking --
port=3301 --socket=/home/mysql/mysql.sock

3. 编辑配置文件:
$ vi my.cnf
[mysqld]
datadir= /home/mysql/data/
port   = 3301
socket = /home/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysqld_safe]
err-log=/home/mysql/mysqld.log
pid-file=/home/mysql/mysqld.pid

4. 启动mysqld(须指定配置文件,因/etc下有相应的my.cnf文件):
$ /home/mysql/bin/mysqld_safe  --defaults-file=/home/mysql/my.cnf &
没有权限修改/etc/rc.local文件,无法实现开机启动.
6.启动客户端:
/home/mysql/mysql -S/home/mysql/mysql.sock




二.配置第二个实例
1.复制相应文件(此实验是mysql下的文件全部复制)
2.写配置文件:

$ vi my.cnf
[mysqld]
datadir= /home/mysql/mysql_3302/data/
port   = 3302
socket = /home/mysql/mysql_3302/mysql.sock
user=mysql

[mysqld_safe]

err-log=/home/mysql/mysql_3302/mysqld.log
pid-file=/home/mysql/mysql_3302/mysqld.pid


3.启动第二个实例(须指定配置文件):
/home/mysql/mysql_3302/bin/mysqld_safe --defaults-file=/home/mysql/mysql_3302/my.cnf &

4.访问第二个实例(通过socket访问实例):
/home/mysql/mysql_3302/bin/mysql -S/home/mysql/mysql_3302/mysql.sock
------------------------------------------------------------------------------------------------
安装过程中遇到的问题:
1. mysql实例不能启动:
error:A mysqld process already exists at  Tue Nov 10 18:19:56 CST 2009
原因:mysqld.pid文件已经存在,是上一个实例3302的文件,此实例启动时检测到此文件,故报错.
解决方法:
重命名该文件: move mysqld.pid mysqld.pid.old
再次启动该实例,成功.

2.mysqld doesn't exist or is not executable
 错误:
$ /home/mysql/mysql_3302/bin/mysqld_safe --defaults-file=/home/mysql/mysql_3303/my.cnf &
[2] 5416
$ The file /usr/local/mysql/bin/mysqld doesn't exist or is not executable

2.解决方案
原因在于没有指定basedir,于是到默认的/etc下的my.cnf去找basedir,启动root权限的默认mysqld,故不能执行

在my.cnf中指定 basedir

$ vi my.cnf
basedir=/home/mysql/mysql_3303/

###3.启动该实例
$ mysqld_safe --defaults-file=/home/mysql/mysql_3303/my.cnf &
###4.看启动的mysql进程
$ ps -ef|grep mysql
###5.访问该实例
$ /home/mysql/mysql_3302/bin/mysql -S/home/mysql/mysql_3303/mysql.sock -uroot

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