1、下载源代码
       mysql-5.0.41.tar.gz
2、建一个专门用来存放各种源代码包的目录。
       我选择在/root下建一个software目录
       mkdir /root/software
       我采用Secure CRT远程登陆软件将源代码包传到/root/software下。
3、解压软件
        tar -zxvf  mysql-5.0.41.tar.gz
 4、进入源代码目录
       cd mysql-5.0.41
5、创建MySQL的运行用户
      groupadd mysql
     useradd -g mysql mysql
 6、配置编译选项
        ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/mysql.sock --localstatedir=/database --enable-assembler --with-mysqld-ldflags=-all-static --with-mysqld-user=mysql
       在执行的过程种有的同学出现提示错误的现象,好像是缺少一个东东———— termcp library
       进去光盘挂载目录 ls  -a | grep  libtermcap-devel 查看一下,或者输入rpm -qa "*termcap*"
       将缺少的这个安装上 rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm
       再重新执行上面的./configure命令即可。
7、编译与安装
       make&&make install
8、创建存放数据库的目录
        mkdir /database    此处创建的这个目录database对应上面./configure命令里的 localstatedir=/database 
        localstatedir=/database这个表示的是数据库的存放目录
9、修改目录属主和属组
       chown -R mysql.mysql /database
          chown -R  mysql.mysql  /usr/local/mysql
10、拷贝MySQL的配置文件到/etc目录下
           cp /usr/local/mysql/share/mysql/my-medium.conf /etc/my.cnf
11、创建MYSQL授权表,初始化数据库
           /usr/local/mysql/bin下执行   ./mysql_install_db --user=mysql
           如果不执行这个  那么数据库也是启动不了的。
12、启动数据库:
         /usr/local/mysql/share/mysql目录下执行 ./mysql.server start
        查看mysql是否启动成功:ps -ef | grep mysql  
         同时可以查看/usr/local/mysql下是否有mysql.sock这个文件,如果正常启动的话会出现这个问题
13、为了在启动的时候免于输那么长的路径,可用下面方法
         ln -s /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld      
 
                           /etc/init.d/mysql   start                   /etc/init.d/mysql   stop
14、设置环境变量:
         vi /etc/profile
          在里面的最后加一行: export PATH=$PATH:/usr/local/mysql/bin
          wq退出,然后执行 souce /etc/profile
15、测试:
         随便一个地方  输入mysql
 16、使系统启动时自动启动mysql数据库服务:
     方法一:  在/etc/rc.local文件内添加下面的行:
/usr/local/mysql/bin/mysqld_safe --user=mysql&
      方法二: 在/etc/rc.d/rc.local文件里添加如下行:
/usr/local/mysql/share/mysql/mysql.server start