MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
安装依赖包
yum -y install ncurses-devel yum install gcc*解压源码包
cd /root/test/ tar -zxvf bison-2.5.tar.gz -C /usr/src/ tar -zxvf cmake-2.8.6.tar.gz -C /usr/src/ tar -zxvf mysql-5.5.22.tar.gz -C /usr/src/安装cmake并编译
cd /usr/src/ cd cmake-2.8.6/ ./bootstrap gmake && gmake install安装编译bison-2.5
cd /usr/src/ cd bison-2.5 ./configure make && make install删除掉一个不需要的文件
cd /usr/src/ cd mysql-5.5.22/ rm -rf CMakeCache.txt编译并安装 参数不要少
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all make && make install创建一个mysql专属用户
useradd -M -s /sbin/nologin mysql给予家目录权限
chown -R mysql.mysql /usr/local/mysql/创建MySQL数据库存储文件夹
mkdir -p /var/mysql/{data,log} chown -R mysql.mysql /var/mysql/软连接优化路径
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18拷贝一下mysql的配置文件
cd /usr/src/mysql-5.5.22/support-files/ cp my-large.cnf /etc/my.cnf初始化
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/var/mysql/data --user=mysql拷贝到init.d下并给予权限
cp mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld修改配置文件
vi /etc/init.d/mysqld将这两个选项修改过来
basedir=/usr/local/mysql datadir=/var/mysql/data启动mysql
chkconfig --add mysqld chkconfig --level 2345 mysqld on service mysqld start输出环境变量
echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile . /etc/profile登录MySQL进行验证
mysql -uroot -p