声明:此版本为5.5.38,与新版本编译安装有区别,博客以后还会持续更新
1.准备工作
安装ncurses-devel依赖包
yum -y install ncurses-develncurses是字符终端下屏幕控制的基本库,你在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 install3.安装后的其他设置
(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.cnfmy-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