声明:此版本为5.5.38,与新版本编译安装有区别,博客以后还会持续更新
MySQL的编译安装
1.准备工作
安装ncurses-devel依赖包
yum -y install ncurses-devel
ncurses是字符终端下屏幕控制的基本库,你在TTY下登录到主机上mysql需要的,所以依赖。
MySQL需要cmake编译安装,所以先安装cmake包
tar xzf cmake-*.tar.gz -C /usr/src
cd /usr/src/cmake-*
./configure
gmake && gmake install
注:*为版本号
2.源码编译及安装
(1)创建运行用户
groupadd mysql
useradd -M -s /sbin/nologin mysql -g mysql
(2)解包和配置
tar xzf mysql-*.tar.gz -C /usr/src
cd /usr/src/mysql-*
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装路径
-DSYCONFDIR=/etc 指定初始化参数文件目录
-DDEFAULT_CHARSET=utf8 指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci 指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all 指定额外支持的其他字符集编码
(3)编译并安装
make && make install
3.安装后的其他设置
(1)对数据库目录进行权限设置
chown -R mysql:mysql /usr/local/mysql
(2)建立配置文件
rm -rf /etc/my.cnf
cp /usr/src/mysql-*/support-files/my-medium.cnf /etc/my.cnf
my-medium.cnf配置文件模板能够满足大多数企业的中等应用需求
(3)初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
(4)设置环境变量
为了方便在任何目录下使用mysql命令
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/profile //立即生效
4.添加系统服务
cp /usr/src/mysql-*/support-file/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start