CentOS源码编译安装MySQL 5.5.15

有运维或运维开发方面的需求,可以联系博主QQ 452336092或Email:admin#centos.bz(收费)

文章目录
[隐藏]

安装编译工具

  1. yum install gcc gcc-c++
  2. yum install ncurses-devel

下载源码

  1. mkdir -p /tmp
  2. cd /tmp
  3. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.he.net/
  4. wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
  5. wget http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz

安装cmake和bison

  1. cd /tmp
  2. tar zxvf cmake-2.8.4.tar.gz
  3. cd cmake-2.8.4
  4. ./bootstrap
  5. make
  6. make install
  1. cd /tmp
  2. tar zxvf bison-2.5.tar.gz
  3. cd bison-2.5
  4. ./configure
  5. make
  6. make install

编译安装MySQL

  1. /usr/sbin/groupadd mysql
  2. /usr/sbin/useradd -g mysql mysql
  3. cd /tmp
  4. tar xvf mysql-5.5.15.tar.gz
  5. cd mysql-5.5.15/
  6. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  7. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  8. -DDEFAULT_CHARSET=utf8 \
  9. -DDEFAULT_COLLATION=utf8_general_ci \
  10. -DWITH_EXTRA_CHARSETS=all \
  11. -DWITH_MYISAM_STORAGE_ENGINE=1 \
  12. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  13. -DWITH_MEMORY_STORAGE_ENGINE=1 \
  14. -DWITH_READLINE=1 \
  15. -DENABLED_LOCAL_INFILE=1 \
  16. -DMYSQL_DATADIR=/var/mysql/data \
  17. -DMYSQL_USER=mysql
  18.  
  19. make
  20. make install

详细编译参数参考:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

一些相关设置

  1. chmod +w /usr/local/mysql
  2. chown -R mysql:mysql /usr/local/mysql
  3. ln -s /usr/local/mysql/lib/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16
  4. mkdir -p /var/mysql/
  5. mkdir -p /var/mysql/data/
  6. mkdir -p /var/mysql/log/
  7. chown -R mysql:mysql /var/mysql/
  8. cd support-files/
  9. cp my-large.cnf /var/mysql/my.cnf
  10. cp mysql.server /etc/rc.d/init.d/mysqld
  11.  
  12. /usr/local/mysql/scripts/mysql_install_db \
  13. --defaults-file=/var/mysql/my.cnf \
  14. --basedir=/usr/local/mysql \
  15. --datadir=/var/mysql/data \
  16. --user=mysql
  17.  
  18. chmod +x /etc/init.d/mysqld
  1. vi /etc/init.d/mysqld(编辑此文件,查找并修改以下变量内容:)
  2. basedir=/usr/local/mysql
  3. datadir=/var/mysql/data

加入启动项:

  1. chkconfig --add mysqld
  2. chkconfig --level 345 mysqld on

启动服务:

  1. service mysqld start

设置密码:

  1. /usr/local/mysql/bin/mysqladmin password [new-password]

转载请保留原文链接:Linux运维日志 » CentOS源码编译安装MySQL 5.5.15

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

评论 24

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. itneste群主,你的博客上是不是有保留的技术啊,我用的事centos6 安装 mysql5.5.15 最后启动失败,查看日志文件提示文件mysl.host不存在,The server quit without updating PID file(。。。pid),这是什么原因啊,我已经吧mysql的配置文件改为medim的了,不是用的large的。该改的都改了,希望得到博主的帮助,谢谢。。 :cry:回复
    • 朱 茂海ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock回复
      • 小欣@朱 茂海 141225 12:05:02 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 你好本菜鸟也是按照你的文档安装了mysql,启动不成功报上吧的错误,我按照帖子中回复内容进行修改,上吊/etc/my.cnf 而且数据库的地址和sock地址都配置了,实在不知道什么问题希望您能解答谢啦回复
        • 朱 茂海推荐一键安装https://www.lxconfig.com/thread-69-1-1.html回复
    • netMars我的问题跟你一样,把/etc/my.cnf删除掉就行了回复
      • codepat@netMars 没有那么复杂,只需要重新执行以下 scripts/mysql_install_db --user=mysql即可。回复
  2. 电脑天空朱老师 太感谢了,看到你的文章 我终于编译成功了,谢谢你。我搞了好多天,网络上的安装过程都有问题,你的非常完美,谢谢了。 :mrgreen:回复
  3. 愤怒的菜鸟刚刚按照朱老师的方法装了,cmake的时候,提示项目没有用到MYSQL-USER和DWITH_MEMORY_STORAGE_ENGINE变量,会不会有问题呢?在哪里可以看安装变量? 原文: Manually-specified variables were not used by the project: MYSQL-USER DWITH_MEMORY_STORAGE_ENGINE回复
    • 朱 茂海新版的参数有点变化了回复
  4. 愤怒的菜鸟朱老师,chkconfig --level 345 mysqld on这步是不是多余了? chkconfig --add mysqld的时候就会按照文件内的chkconfig 2345 64 35这里来设置启动规则回复
    • 朱 茂海add是添加进服务项,on则是设置启动回复
  5. 愤怒的菜鸟朱老师,为什么我执行了ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 连接的时候还是提示:Can’t connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 但是mysql.sock的位置在/tmp/mysql.sock,每次连接要加个-S参数指定/tmp/mysql.sock才能连接呢??? 另外/var/lib/mysql这个文件夹不存在,我创建了,但是里面没有生成mysql.sock回复
    • 朱 茂海有什么问题看日志,很明了的回复
  6. yang你好。这个安装可以用在centos6.0 64位上呗?回复
    • 朱 茂海可以的回复
      • yang好的,谢谢。 刚才试了试 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.he.net/ 这个链接下在不下来了。你看下 刚开始我以为64位要下载64位的mysql的。现在可以用。就不用担心了回复
  7. 苦丁茶朱老师,我用这个链接 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.he.net/ 下载mysql的时候提示404 找不到 :cry: :cry:回复
  8. 程序员老A我装的时候只装了cmake就可以继续编译mysql了回复
  9. 水中鱼您好,朱老师,我也是按照您说的来安装,但是Cmake编译不通过, CMake Error: The source directory "/usr/local/soft/mysql-5.5.31-linux2.6-i686" does not appear to contain CMakeLists.txt. Specify --help for usage, or press the help button on the CMake GUI.求教!!!回复
    • 朱 茂海编译不通过还是yum安装吧,yum install cmake回复
      • 水中鱼@朱 茂海 还是不行啊朱老师,同样报上面错误,能否帮我看看上面报的问题?回复
        • 朱 茂海@水中鱼 你下载错mysql了。用这下载http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.32.tar.gz回复
  10. 胖胖龙老师,按照这个步骤做完了,mysql是安装了,但是运行service mysqld start服务起不来,这是什么原因啊回复