Linux下源码编译mysql

安装前准备: 1.安装所需的依赖包:ncurses-devel yum -y install ncurses-devel 2.准备软件以下软件(本人存放于/usr/local/software/下) cmake-2.8.4.tar.gz mysql-5.6.22.tar.gz 第一步:mysql5.5以后都是通过cmake来编译的,所以要先安装cmake shell# cd /usr/local/software/ shell# tar -zxf cmake-2.8.4.tar.gz //得到一个cmake-2.8.4目录 shell# cd cmake-2.8.4 shell# ./configure shell# make && make install 第二步:创建msyql安装目录和数据库存放目录 1.创建mysql的用户和组 groupadd mysql useradd -g mysql mysql -s /usr/sbin/nologin 2.创建安装目录和数据库目录(可根据自己实际情况选择目录) mkdir -p /usr/local/mysql/ mkdir -p /usr/local/mysql/data 第三步:解压文件 shell# tar -zxf mysql-5.6.22.tar.gz 第四步: 编译文件 shell# cd mysql-5.6.22 shell# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk,gb2312 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data
参数说明: -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录
-DDEFAULT_CHARSET=utf8                        //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci            //校验字符
-DEXTRA_CHARSETS=all                            //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据 第五步:安装 shell# make && make install ###如果需要更改配置 shell# make clean shell# rm -rf CMakeCache.txt 第六步:复制配置文件 shell# cp support-files/my-default.cnf  /usr/local/mysql/my.cnf 第七步:设置权限 shell# chmod +x /usr/local/mysql/ shell# chown -R mysql.mysql /usr/local/mysql 第八步:配置开机启动 shell# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysql shell# chmod +x /etc/init.d/mysql shell# chkconfig mysql on shell# chkconfig –list | grep mysql   //此句是查询开机启动是否添加成功 第九步: 配置环境变量(修改/etc/profile文件) shell# vi /etc/profile 将下面这句加入到配置文件里(加在文件的最下方的done前面就可以了) export PATH=”$PATH:/usr/local/mysql/bin” shell# source /etc/profile   //使配置文件profile马上生效 第十步:修改my.cnf配置(我的配置文件在/usr/local/mysql/my.cnf) shell# vi /usr/local/mysql/mysql/my.cnf 在[mysqld]下面添加 datadir=/usr/local/mysql/data default-storage-engine=MyISAM 以下的为可选: log-error=/usr/local/mysql/data/error.log pid-file=/usr/local/mysql/data/mysql.pid user=mysql tmpdir=/tmp   说明:1)tmpdir=/tmp  //如果不指定,默认使用/tmp,注意下/tmp权限,要有其它用户的写权限      2)在msyql5.5以之前,在mysql解压目录(是刚解压的目录,而不是安装的目录)里(/usr/local/software/mysql/support-files)里有my-small-cnf,my-medium.cnf,my-large.cnf,my-huge.cnf四个文件 如果内存≤64M  复制my-small.cnf 如果内存=128M  复制my-medium.cnf 如果内存=512M  复制my-large.cnf 如果内存是1-2G 复制my-huge.cnf 不过在5.6以后,没有了这几个文件,只有一个my-default.cnf,直接复制这个就可以了 第11步:安装默认数据表 shell# /usr/local/mysql/scripts/mysql_install_db –user=mysql  –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –defaults-file=/usr/local/mysql/my.cnf 第12步:启动mysql shell# /usr/local/mysql/bin/mysqld_safe -defaults-file=/usr/local/mysql/my.cnf & // & 是代表后台运行的意思 或者使用:  shell# service msyql start/stop/restart来启动、关闭、重启msyql服务 或者是:/etc/init.d/mysql start/stop/restart 到此mysql就安装完成了!!! 文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24909 人正在系统学习中

来源:linux凯

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年3月19日
下一篇 2015年3月19日

相关推荐