mysql的编译安装
服务器信息:centos7
安装步骤:
- 从mysql的官方网站下载mysql的rpm安装包软件 mysql官方网站
- 上传压缩包
yum install lrzsz -y
rz # 选择文件,上传
- 解压src.rpm包
- 进入存放源码包的位置
rpm -ivh mysql-community-5.7.29-1.el7.src.rpm
cd /root/rpmbulid/SOURCES
- 解压真正的压缩包
- 将boot目录移入mysql目录中
- 进入mysql-5.7.29目录
tar xf mysql-5.7.29.tar.gz
tar xf boost_1_59_0.tar.bz2
mv boost_1_59_0 mysql-5.7.29
cd mysql-5.7.29
- 编译前的配置`
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/yst_mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost_1_59_0
- 编译,启动2个进程去编译,加快速度(进程数和CPU核心数一致)
- 安装编译好的二进制文件到指定的目录 ==》复制当前目录下编译好的二进制文件到当时指定的目录
- 备份原来的/etc/my.cnf文件,然后清空这个文件,这个文件是mariadb的配置文件,不是mysql的
make -j 2
make install
cp /etc/my.cnf /root/mysql.cnf.bak #备份原来的
>/etc/my.cnf # 清空文件
- 初始化
- 修改PATH变量,在linux系统里可以找到我们编译安装的mysql相关的命令
cd /usr/local/yst_mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/yst_mysql --datadir==/data/mysql &>/root/temp_password.txt
echo "PATH=$PATH:/usr/local/sc_mysql/bin" >>/etc/bashrc
- 拷贝mysqld的程序文件到指定的目录,方便后面设置mysqld服务开机启动–》mysqld服务的启动、停止、重启的脚本
cp ../support-files/mysql.server /etc/init.d/mysqld
- 关闭防火墙和selinux
service firewalld stop #关闭防火墙firewalld服务
systemctl disable firewalld #设置firewalld服务开机不启动
setenforce 0 #临时关闭selinux
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config #永久修改selinux配置文件里的内容
- 设置MySQL开机启动
- 启动mysql
chkconfig mysqld on
service mysqld start
netstat -anplut |grep mysql # 查看mysql的进程是否起来
lsof -i:3306