MYSQL的编译安装
简历
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