源码编译安装MYSQL
首先需要下载YUM源,因为是源码编译,所以我们需要用的cmask,编译安装mysql,会关联到Development Libraries,
因此也要安装
#yum groupinstall "Development Libraries"
# lftp 172.16.0.1/pub/Sources
>cd mysql-5.5
>mget cmake... mysql....
然后解压
#tar xf mysql-5.5.28
#tar xf cmake-2.8.8.tar.gz
#cd cmake-2.8.8
#./configure
#make && make install
创建分区
因为数据目录会在以后的使用中变得越来越大 所以需要放在一个独立的分区中去,
最好是逻辑卷中, 可以方便以后的扩展
#fdisk /dev/sda
....... 大小20G 类型 8e 逻辑卷类型
#partprobe /dev/sda bye
pvcreate /dev/sda5 创建物理卷
# vgcreate myvg /dev/sda5 卷组 叫 myvg
lvcreate -L 10G -n mydata myvg 指定在myvg 卷组下创建LV
# lvs
初始化中datadir 指定挂载的路径 指定其能开机启动
#mke2fs -j /dev/myvg/mydata 格式化
#mkdir /mydata 创建目录
#vim /etc/fstab 开机自动挂载
/dev/myvg/mydata /mydata ext3 defaults 0 0
mount -a
初始化mysql 需要用到mysql用户和mysql组, 所以需要创建相应的组和用户
-r 系统用户不能登录系统,只是为了运行某个服务
#mkdir /mydata/data
#groupadd -r mysql
#useradd -r -g mysql -s /sbin/nologin mysql
# chown -R mysql.mysql /mydata/data/ 目录下的文件属主属组都需要修改下,
#cd mysql-5.5.28
#cmake . -LH 编译cmake
(指定安装cmake
#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock
)
#make
#make install
# cd /usr/local/mysql/
# chown -R :mysql .
# scripts/mysql_install_db --user=mysql --datadir=/mydta/data 初始化数据库
以mysql的身份启动, 数据目录(创建的数据库和表存放在的路径)
之后我们需要包权限修改回来,防止有人攻破Mysql 获取的权限,
#chown -R root /usr/loacl/mysql/*
运行mysql还需要给它提供一个响应的配置文件
# cp support-files/my-large.cnf /etc/my.cnf 复制配置文件
我们可以在配置文件中做出符合自己的响应的修改,(主要是查看下数据目录)
因为没有脚本启动mysql,需要复制mysql脚本
# cp support-files/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
#service mysqld start
为了能直接使用mysqld 命令, 需要把它加到环境变量中
vim /etc/profile.d/mysql.sh
内容;export PATH=$PATH:/usr/local/mysql/bin
启动它 . /etc/profile.d/mysql.sh
之后就可以正常启动MYSQL 了