免编译源码MySql-5.1-Linux安装全过程

来源:互联网 发布:日本武士刀淘宝 编辑:程序博客网 时间:2024/05/18 21:07
前言:安装未编译版的源码包需要的时间比较久,为了节省时间,本人选择了免编译版的源码包
一、安装前准备工作
     1、使用系统:CentOS-6.4 64位系统
     2、下载MySQL免编译版的源码包。下载地址:http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
          注意:将下载的源码包放到 /usr/local/src/ 目录下 (从网上下载的源码包,rpm包都放在该目录下,以便于其他人使用)
二、开始安装
     1、创建安装mysql数据库所需的用户
          useradd -s /sbin/nologin mysql

     2、切换到  /usr/local/src/ 目录下
           cd /usr/local/src/

     3、如果之前有下载,可忽略此步骤;没有下载源码包,可通过wget命令从网上下载免编译版的mysql源码包
          wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

     4、解压下载的mysql源码包
          tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

     5、将解压完的mysql源码包移动到/usr/local/mysql
          mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql

     6、新建文件夹用来存放mysql的数据文件
          mkdir -p /data/mysql  ------>该目录用于存放库文件用

     7、切换到/usr/local/mysql 该目录下并给目录赋权
          cd /usr/local/mysql/ 
          chown -R mysql:mysql /data/mysql  (这就用到了之前第1步创建的mysql用户和mysql组)

     8、初始化mysql数据库
          ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql   ----> 此时的目录是相对于 /usr/local/mysql/ 目录的
          本人执行完这一步之后,报了如下错误信息:
          error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory 
          apt-get install libstdc++5
          # 因为我的Linux是最小化安装的,这里报错缺少 libstdc++.so.5 rpm包,我们来安装下就OK啦。
          yum install compat-libstdc++-33
          # 可使用 echo $? 验证是否初始化成功。 显示0,则初始化成功;显示其他则表示未初始化成功。

     9、需要将mysql的配置文件复制到/etc/下面
          cp support-files/my-large.cnf /etc/my.cnf 

     10、配置mysql开机启动
          cp support-files/mysql.server /etc/init.d/mysqld -----> 将配置文件复制到 /etc/init.d/下面
          修改mysqld文件中的basedir和datadir两个值
          vim /etc/init.d/musqld  -------> basedir:数据库安装目录     datadir:存放库文件的目录(也就是第6步创建的目录)
          chmod 755 /etc/init.d/mysqld  ------> 给该文件赋权限
          chkconfig --add mysqld -----> 添加开机启动服务
          chkconfig mysqld on ------> 开启mysql服务
          service mysqld start ------> 启动mysql服务
0 0
原创粉丝点击