存储引擎开发日志8

3月15日:
在CSDN上发了帖子,等别人给我提供帮助
下载mysql-5.1.7.tar.gz


我发现mysql-5.1.7.tar.gz基本和书上的一致,所以现在决定了,在服务器上来安装mysql-5.1.7.tar.gz.
首先成功编译好mysql-5.1.7.tar.gz,然后再来修改代码后在来修改。
注意两次都不能以前编译过的代码,要用一致的代码才行的。

文件夹/home/gaoyu/1 代表了最初开始编译mysql-5.1.5.tar.gz。


在服务器上开始弄

远程桌面不太好使,就直接使用Xshell,xshell可以和主机直接粘贴和复制了。  如果需要拷贝其他的东西,就直接使用xftp4;要修改可直接采用vim。

查看了Ubuntu版本号:
 cat  /etc/issue
Ubuntu 12.04.1 LTS \n \l

感觉mysql-5.1.34跟mysql-5.1.37编译安装区别应该不是特别大,所以就安装5.1.34再来一遍。


按照这个链接去做吧:
http://618119.com/archives/2010/11/17/179.html

进入到: 
cd /home/gaoyu/1/mysql-5.1.7-beta

然后执行:
sudo ./configure --prefix=/home/gaoyu/1 /mysql --with-mysqld-user=gaoyu --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=latin1 --with-debug


然后:
sudo make

下一步:
cd /home/gaoyu/1/mysql

8.复制系统服务脚本:

cp /home/gaoyu/1/mysql/share/mysql/mysql.server /etc/init.d/mysql

9 将mysql安装为默认服务。

sudo /usr/sbin/update-rc.d -f mysql defaults

10 复制默认配置到/etc目录:

sudo cp  /home/gaoyu/1/mysql/share/mysql/my-medium.cnf /etc/my.cnf

11:添加名字为mysql的用户:

sudo adduser --system --no-create-home --disabled-login --disabled-password --group mysql


先不管问题,直接下一步:

12.初始化数据库
cd bin
./mysql_install_db --user=mysql

13.启动mysql数据库.
sudo /etc/init.d/mysql start   ????

换成如下命令:
bash /etc/init.d/mysql start

14.命令行进入数据库进行测试:
./mysql


进行到此把mysql用户和组先删除,然后在添加:


赖文豫帮忙在解压后的文件夹里面mysql-5.1.7-beta找到INSTALL-SOURCE文件了:


     shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
     shell> cd mysql-VERSION
     shell> ./configure --prefix=/usr/local/mysql
     shell> make
     shell> make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql
     shell> bin/mysql_install_db --user=mysql
     shell> chown -R root  .
     shell> chown -R mysql var
     shell> chgrp -R mysql .
     shell> bin/mysqld_safe --user=mysql &


./configure --prefix=/home/gaoyu/mysql-5.1.7

make


make install



今天下载了mysql-5.1.7-beta.tar.gz,在服务器上和虚拟机上都安装了,但是发现都有问题,
已经在网站:
stackoverflow.com 你的问题可以去发到这里
dba.stackexchange.com 数据库论坛

把自己的问题(寻找

mysql-5.1.7.tar.gz or mysql-5.1.9.tar.gz

)提出来了.


在51cto上

在mysql官网上有人回复我了:
Even my personal archive doesn't reach that far back into pre-GA release
land ...

You should be able to extract the source from the bzr repository on
launchpad though:

bzr co -r tag:mysql-5.1.8 lp:mysql-server/5.1
 
   
 
   
3月19日:
在服务器上安装bazaar:

1 安装paramiko
 
   
http://www.python.org/pypi/paramiko/
tar -xzf paramiko-1.9.0.tar.gz
 
   

cd paramiko-1.9.0

sudo python setup.py install

2 安装cElemenTree
http://effbot.org/downloads/#celementtree

tar -xzf cElementTree-1.0.5-20051216.tar.gz

sudo python setup.py install






先不管了, 下载到了mysql-5.1.9.beta.tar.gz

shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
     shell> cd mysql-VERSION
     shell> ./configure --prefix=/usr/local/mysql
     shell> make
     shell> make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql
     shell> bin/mysql_install_db --user=mysql
     shell> chown -R root  .
     shell> chown -R mysql var
     shell> chgrp -R mysql .
     shell> bin/mysqld_safe --user=mysql &

先安装试试看:


tar -xzf mysql-5.1.9-beta.tar.gz

cd /home/gaoyu/mysql-5.1.9-beta
 ./configure --prefix=/home/gaoyu/mysql-5.1.9 --with-debug
sudo make
sudo make install
sudo cp /home/gaoyu/mysql-5.1.9-beta/support-files/my-medium.cnf /etc/my.cnf
cd /home/gaoyu/mysql-5.1.9

bin/mysql_install_db --user=mysql


sudo cp /home/gaoyu/mysql-5.1.9-beta/support-files /mysql.server /etc/init.d/mysql
 bin/mysqld_safe --user=mysql &

出现错误了:

 chown -R root  .
chown -R mysql var
chgrp -R mysql .


今天做最后一搏,在所有帖子上发表 segmentation fault帖子。

在 /proc/sys/kernel /core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展,如果添加则文件内容为1,否则为0

可通过以下命令修改此文件:

echo "1" > /proc/sys/kernel/core_uses_pid      (原来内容为0,现在改为1



你可能感兴趣的:(存储引擎开发日志8)