mysql的编译安装

mac2025-06-17  8

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

完结撒花

最新回复(0)