码迷,mamicode.com
首页 > 数据库 > 详细

mysql 源码安装

时间:2016-07-19 17:01:05      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:

在安装是注意路径!!!

一、下载编译安装 
#cd /usr/local/src/ 
#wget http://mysql.byungsoo.net/Downloads/MySQL-5.1/mysql-5.1.38.tar.gz 
#tar –xzvf mysql-5.1.38.tar.gz ../software/ 
#./configure 
--prefix=/usr/local/mysql //MySQL安装目录 
--datadir=/mydata //数据库存放目录 
--with-charset=utf8 //使用UTF8格式 
--with-extra-charsets=complex //安装所有的扩展字符集 
--enable-thread-safe-client //启用客户端安全线程 
--with-big-tables //启用大表 
--with-ssl //使用SSL加密 
--with-embedded-server //编译成embedded MySQL library (libmysqld.a), 
--enable-local-infile //允许从本地导入数据 
--enable-assembler //汇编x86的普通操作符,可以提高性能 
--with-plugins=innobase //数据库插件 
--with-plugins=partition //分表功能,将一个大表分割成多个小表 
#make && make install //编译然后安装

1.3 安装相关包
1.3.1 cmake软件
cd /home/oldboy/tools/
tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
#CMake has bootstrapped. Now run gmake.
gmake
gmake install
cd ../
1.3.2 依赖包
yum install ncurses-devel -y
1.4 开始安装mysql
1.4.1 创建用户和组
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql
1.4.2 解压编译MySQL
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \     安装根目录/linux套接字目录
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \              数据库存放目录
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \     sock文件存放目录(安装时可以不加这条参数)

默认的socket文件会指向/tmp/mysql.sock

-DDEFAULT_CHARSET=utf8 \       默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \       默认编码
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \    可以使用load data infile命令从本地导入文件---   =-、 DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0

配置参数

-DCMAKE_INSTALL_PREFIX= 安装根目录

-DCMAKE_INSTALL_PREFIX= unix套接字目录

-DDEFAULT_CHARSET= 默认字符集

-DDEFAULT_COLLATION=默认编码

-DWITH_EXTRA_CHARSETS= 额外的编码,请使用ALL来编译。

-DWITH_MYISAM_STORAGE_ENGINE=1 编译myisam存储引擎,默认的存储引擎,不加也可以

-DWITH_INNOBASE_STORAGE_ENGINE=1 支持InnoDB存储引擎,这个也是默认安装的

-DWITH_READLINE=1 使用readline功能

-DENABLED_LOCAL_INFILE=1 可以使用load data infile命令从本地导入文件

-DMYSQL_DATADIR=数据库 数据目录

#cd /usr/local/mysql/bin
#mysql
>show databases;
#
MySQL安装结束

linux下mysql配置方法
在linux中mysql的配置文件路径在/usr/share/mysql下
有:my-huge.cnf 、my-large.cnf、 my-medium、my-small.cnf这些文件
根据需要打开这些文件中的一个:
在文件中找到[mysqld]
在下这行下加入datadir=FILEPATH /*这个路径为数据库存放的路径*/
然后保存文件
在shell中输入
#cp my-***.cnf /etc
#cd /etc
#mv my.cnf my.cnf.bak /*把系统以前的mysql配置文件备份*/
#mv my-***.cnf my.cnf
#service mysqld start /*启动mysql服务*/
#ntsysv /*配置mysql自启动,在弹出的窗口中把mysqld这项服务用空格选中,最后确定保存*/

 

mysql 源码安装

标签:

原文地址:http://www.cnblogs.com/huangxu/p/5685365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!