linux下源代码安装 mysql

最新整理安装过程!!!!!!!!!!!!!!!!!11


//=======================================================
configure 作用
检测系统是否有CC或GCC,生成Makefile,
控制mysql的编译动作,它只是一个shell脚本
有很多参数可供选择,具体查看帮助

--prefix :设定安装路径,默认为/usr/local
--datadir :设定mysql数据文件存放路径;
--with-charset :设定系统默认字符集
--with-collation :系统默认的校验规则
--with-extra-charsets :出了默认字符集之外需要编译安装的字符集
--with-unix-socket-path 设定socket文件地址;
-—with-tcp-port 指定特定监听端口,默认为3306;
-—with-mysqld-user 指定运行mysqld 的os 用户,默认为mysql;
-—without-query-cache 禁用Query Cache 功能;
—-without-innodb 禁用Innodb 存储引擎;
--with-partition 在5.1 版本中开启partition 支持特性;
--enable-thread-safe-client
以线程方式编译客户端;
—-with-pthread 强制使用pthread 线程库编译;
—-with-named-thread-libs
指定使用某个特定的线程库编译;
—without-debug 使用非debug 模式;
—with-mysqld-ldflags mysqld 的额外link 参数;
—with-client-ldflags client 的额外link 参数;

//========================================================


//--------------------------
//为什么要用源代安装一个软件
//效率
//mysql 5.1
//第一:安装一工具...
//gcc 编译c代码工具.. 把c语言编译成可执行文件
//查询linux 现在是否存在gcc工具;
//==================================
;查看编译器
# gcc -v
# gcc --version
;查看组是否创建成功
# cat /etc/group | grep mysql
;创建目录
# cd /opt
# mkdir mysql5

//cd /usr/local
#groupadd mysql
#useradd -g mysql mysql //用户组
解压缩、、
//-----------------------------
//先安装gcc
//rpm -q gcc 检查有没有gcc
//yum 安装
// -v 显示创建过程
#mkdir -v /media/cdrom
#mkdir -v /var/yum
//挂载光盘(挂在前先连接光盘)
#mount /dev/cdrom /media/cdrom
//创建配置文件
#vi /etc/yum.repos.d/auto.repo
[base]
name=centos
baseurl=file:///media/cdrom/
gpgcheck=0


//yum 必一有一个配置文件...
//如果安装不成功
//去/etc/yum.repos.d/文件夹下
//去查看,必须只能有一个repo结尾文件
//如果有其它文件,,重命名
//
#mv CentOS-Base.repo Centos-Base.po
#mv CentOS-Media.repo Centos-Media.po

//安装一个软件 mysql 依赖工具包
//
//
?安装确保以下系统相关库文件


//---------------单安装gcc
yum -y groupinstall "Development Tools"
yum -y groupinstall "Development Libraries"


//-----------------------------
上传文件到 /usr/local/
1:解压缩包
#tar -zxvf mysql-5.1.58.tar.gz
#cd /opt
#mkdir mysql5
、、-----------------------------------------------------上边顺序好像有问题 汗。。
//-----------------------------
//源代码包压缩成功
//
//???必须这一次安装
//??mysql安装什么地方
//??用什么编码
//??用innodb
//??用静态化..
//创建一个安装文件..
//

// /usr/local
#groupadd mysql
#useradd -g mysql mysql
# tar -xzvf mysql-5.1.58.tar.gz
#cd mysql-5.1.58


;查看编译器
# gcc -v
# gcc --version
;查看组是否创建成功
# cat /etc/group | grep mysql
;创建目录
# cd /opt
# mkdir mysql5


//配置信息
# ./configure --prefix=/opt/mysql5/ \
--without-debug \
--enable-thread-safe-client \
--enable-assembler \
--enable-profiling \
--with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static \
--with-charset=latin1 \
--with-extra-charsets=utf8,gbk \
--with-mysqld-user=mysql \
--without-embedded-server \
--with-server-suffix=bbk \
--with-plugins=innobase,partition

//---------------------------------------------


//二三分钟
//c代码--编译成可执行文件
//#make
//安装
//#make install
//几十分钟
//-----------
# make && make install
//-----------

//查看有没有错误
echo $?
//==================================================
//====================================================

//-----------------------------------------------------


cd /opt/mysql5/
mkdir data
chown mysql.mysql ./data/ -R
cp /usr/local/mysql-5.1.58/support-files/my-small.cnf ./my.cnf

//添加二项
vi my.cnf
[mysqld] 在它下边添加两项:
basedir = /opt/mysql5
datadir = /opt/mysql5/data //数据目录


//执行安装脚本(初始化mysql数据库..)
./bin/mysql_install_db --defaults-file=./my.cnf --user=mysql

//启动
./bin/mysqld_safe --user=mysql & //&表示后台启动
//登录
./bin/mysql


//将 mysql 封装成一种服务
cd share/mysql/

//查看启动脚本
# ll | grep server


//将启动脚本(mysql.server) cp 到指定目录 并将 mysql.server 重命名 mysql
# cp ./mysql.server /etc/rc.d/init.d/mysql

//将脚本命令加到系统服务中(添加到开机启动项)
#chkconfig --add mysql

//查看是否变成mysql系统服务
# chkconfig --list | grep mysql

//添加环境变量
# vi /etc/profile
//添加到最后一行
export PATH=/opt/mysql5/bin:$PATH

保存退出 wq

马上生效
export PATH=/opt/mysql5/bin:$PATH

重启
mysqladmin shutdown
进入
service mysql start


information_schema 实时信息,连接,字段

mysql> select version();


//仃止服务器
mysqladmin shutdown
//启动服务
service mysql start

//进入mysql 直接输入mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值