MYSQL5.5源码安装 linux下

回复 收藏
本帖最后由 iiwoai 于 2012-6-28 13:49 编辑

首先安装必要的库
  1. yum -y install gcc*
###### 安装 MYSQL ######
首先安装camke
一、支持YUM,则
  1. yum install -y cmake
二、也可以源码安装
  1. cd /usr/local/src
  2. #下载cmake
  3. wget http://www.cmake.org/files/v2.8/cmake-2.8.7.tar.gz
  4. tar zxvf cmake-2.8.7.tar.gz
  5. cd cmake-2.8.7
  6. #安装cmake
  7. ./configure
  8. make
  9. make install
安装 MYSQL
官网下载 MYSQL5.5版本 linux下源码包
http://dev.mysql.com/downloads/
安装
  1. groupadd mysql
  2. useradd -g mysql mysql
  3. tar zxvf mysql-5.2.25.tar.gz
  4. cd mysql-5.2.25
#cmake  .              //默认情况下安装,安装目录为/usr/local/mysql  数据目录为/usr/local/mysql/data
#也可以指定参数安装,如指定UTF8,数据引擎等
#具体参照http://dev.mysql.com/doc/refman/ ... ration-options.html
  1. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mysql/data -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_DEBUG=0 -DWITH_SSL=yes -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
  2. make && make install
  3. cd /usr/local/mysql
  4. chown -R mysql:mysql  /usr/local/mysql
  5. ./scripts/mysql_install_db --user=mysql  -datadir=/mysql/data
  6. #此处如不指定datadir,到启动时会报错
  7. chown -R root .
  8. chown -R mysql data
  9. cp support-files/my-medium.cnf /etc/my.cnf
  10. bin/mysqld_safe --user=mysql &
  11. # Next command is optional
  12. cp support-files/mysql.server /etc/init.d/mysqld
  13. chmod +x /etc/init.d/mysqld
  14. /etc/init.d/mysqld start
到此,安装完成
2012-06-28 10:19 举报
已邀请:
0

biankm_gz

赞同来自:

顶一个
0

lyhabc

赞同来自:

顶一下
0

王焱峰

赞同来自:

安装完成~!
0

不远晴空

赞同来自:

学习一下
0

戎强

赞同来自:

0

陈森林

赞同来自:

nice
0

415222090

赞同来自:

学习
0

summer123

赞同来自:

按照这个搞不出来。各种报错啊。

build CSV as static library
build MYISAMMRG as static library
build MYISAM as static library
build HEAP as static library
build EXAMPLE as DLL
build ARCHIVE as DLL
build INNODB_PLUGIN as DLL
build FEDERATED as DLL
build BLACKHOLE as DLL
build INNOBASE as DLL
-- Configuring incomplete, errors occurred!
0

clq56688

赞同来自:

0

369666951

赞同来自:

0

guoyanyan

赞同来自:

顶一下
0

王焱峰

赞同来自:

顶一下
0

SunyBome

赞同来自:

受教了
0

蔡炳森

赞同来自:

bin/mysqld_safe --user=mysql & 不太理解这个&号的含义,我将这个&去掉了也可以成功编译。
0

soul

赞同来自:

这个值得学习。源码编译安装,至少用的是官方的包。
0

北辰星

赞同来自:

1
0

王焱峰

赞同来自:

1
0

善思致用

赞同来自:

源码安装到make install 后下面的步骤就和二进制包安装一样的?
0

xiaocheng

赞同来自:

顶一个
0

杨健

赞同来自:

实验中
0

jackwolf

赞同来自:

蔡炳森 发表于 2016-2-24 10:10
bin/mysqld_safe --user=mysql & 不太理解这个&号的含义,我将这个&去掉了也可以成功编译。

我理解是后台运行的意思吧
0

蔡炳森

赞同来自:

jackwolf 发表于 2016-8-16 12:08
我理解是后台运行的意思吧

现在想来是后台的意思。就是不懂得在编译的时候,放入后台操作会出错。
0

lh3526648

赞同来自:

坑人的cmake
0

lh3526648

赞同来自:

楼主SB你好,你的一个参数有问题./scripts/mysql_install_db --user=mysql --datadir=/data/mysql#正确的写法,我真的想喷你,你自己执行成功了吗, 害得我发呆了三天。你自己都没copy好就别发帖害人好吗,自己先学会copy在来发帖。
0

有人喜欢蓝

赞同来自:

./scripts/mysql_install_db --user=mysql  -datadir=/mysql/data   -datadir前面少一个"-"
0

有人喜欢蓝

赞同来自:

本帖最后由 有人喜欢蓝 于 2016-8-24 11:20 编辑

vim /etc/init.d/mysqld           //一定要添加basedir和datadir=路径      
   basedir=/usr/local/mysql
   datadir=/data/mysql_data  ##这个就是执行./scripts 步骤     --datadir=填写的那个要一致

service mysqld start

不然会报错
报错信息如下:
[root@centos6 mysql_data]# service mysqld start
Starting MySQL...The server quit without updating PID file [失败]/mysql_data/centos6.6.pid).
另外论坛里,有小伙伴说看到这个信息手动添加centos6.6.pid,第一次我试过可以,但是重启后此文件就消失了,试过各种办法都不行。
最后,经过确认,就是没有填写上面的datadir路径
因为你这篇是铭哥指定的安装方式,会有很多小伙伴看到,希望楼主更正信息,以免其他小伙伴再出错。


0

有人喜欢蓝

赞同来自:

lh3526648 发表于 2016-8-19 01:14
楼主SB你好,你的一个参数有问题./scripts/mysql_install_db --user=mysql --datadir=/data/mysql#正确的写 ...

同意,太不严谨了!!!
我都发现两个问题。
0

lh3526648

赞同来自:

有人喜欢蓝 发表于 2016-8-24 11:08
vim /etc/init.d/mysqld           //一定要添加basedir和datadir=路径      
   basedir=/usr/local/mys ...

少了个 - 害了俺发呆了三天.最后第三天俺才发现这个问题的.
0

喀洛池

赞同来自:

学习学习

0

llill

赞同来自:

我来补充一下:

A .下载

下载mysql到/usr/local/src/

cd /usr/local/src/

wget http://101.110.118.33/dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz

备注:

下载前检查系统版本32位还是64位:uname -i,x86_64 —64位

B. 初始化

解压

[root@localhost src]# tar zxvf /usr/local/src/mysql-5.5.54-linux2.6-x86_64.tar.gz 

把解压完的数据移动到/usr/local/mysql

[root@localhost src]# mv mysql-5.5.54-linux2.6-x86_64 /usr/local/mysql 

建立mysql用户

[root@localhost src]# useradd -s /sbin/nologin mysql

初始化数据库

[root@localhost src]# cd /usr/local/mysql

[root@localhost mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user 定义数据库的所属主, --datadir 定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。

备注:

初始化之前需要安装:yum install -y compat-libstdc++-33

c. 配置及安装

拷贝配置文件

[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf

拷贝启动脚本文件并修改其属性

[root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

[root@localhost mysql]# chmod 755 /etc/init.d/mysqld

d. 启动

修改启动脚本

[root@localhost mysql]# vim /etc/init.d/mysqld

需要修改的地方有 “datadir=/data/mysql” (前面初始化数据库时定义的目录)

把启动脚本加入系统服务项,并设定开机启动,启动mysql

[root@localhost mysql]# chkconfig --add mysqld

[root@localhost mysql]# chkconfig mysqld on

[root@localhost mysql]# service mysqld start

如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为:

[root@localhost mysql]# ps aux |grep mysqld

0

小贱

赞同来自:

这篇文章有点问题

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: