前言:安装未编译版的源码包需要的时间比较久,为了节省时间,本人选择了免编译版的源码包
一、安装前准备工作
1、使用系统:CentOS-6.4 64位系统
2、下载MySQL免编译版的源码包。 下载地址:http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
一、安装前准备工作
1、使用系统:CentOS-6.4 64位系统
2、下载MySQL免编译版的源码包。 下载地址:http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
注意:将下载的源码包放到 /usr/local/src/ 目录下 (从网上下载的源码包,rpm包都放在该目录下,以便于其他人使用)
二、开始安装
1、创建安装mysql数据库所需的用户
useradd -s /sbin/nologin mysql
二、开始安装
1、创建安装mysql数据库所需的用户
useradd -s /sbin/nologin mysql
2、切换到 /usr/local/src/ 目录下
cd /usr/local/src/
3、如果之前有下载,可忽略此步骤;没有下载源码包,可通过wget命令从网上下载免编译版的mysql源码包
4、解压下载的mysql源码包
tar zxvf /usr/local/src/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
5、将解压完的mysql源码包移动到/usr/local/mysql
mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql
6、新建文件夹用来存放mysql的数据文件
mkdir -p /data/mysql ------>该目录用于存放库文件用
7、切换到/usr/local/mysql 该目录下并给目录赋权
cd /usr/local/mysql/
chown -R mysql:mysql /data/mysql (这就用到了之前第1步创建的mysql用户和mysql组)
8、初始化mysql数据库
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql ----> 此时的目录是相对于 /usr/local/mysql/ 目录的
本人执行完这一步之后,报了如下错误信息:
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
apt-get install libstdc++5
apt-get install libstdc++5
# 因为我的Linux是最小化安装的,这里报错缺少
libstdc++.so.5
rpm包,我们来安装下就OK啦。
yum install compat-libstdc++-33
# 可使用 echo $? 验证是否初始化成功。 显示0,则初始化成功;显示其他则表示未初始化成功。
cp support-files/my-large.cnf /etc/my.cnf
10、配置mysql开机启动
cp support-files/mysql.server /etc/init.d/mysqld -----> 将配置文件复制到 /etc/init.d/下面
修改mysqld文件中的basedir和datadir两个值
vim /etc/init.d/musqld -------> basedir:数据库安装目录 datadir:存放库文件的目录(也就是第6步创建的目录)
chmod 755 /etc/init.d/mysqld
------> 给该文件赋权限
chkconfig --add mysqld -----> 添加开机启动服务
chkconfig mysqld on ------> 开启mysql服务
service mysqld start ------> 启动mysql服务
chkconfig --add mysqld -----> 添加开机启动服务
chkconfig mysqld on ------> 开启mysql服务
service mysqld start ------> 启动mysql服务