mysql5的编译安装

mysql5的编译安装

Scroll Down

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 

完结撒花