首页 / 日本VPS推荐 / 正文
MySQL编译安装详细指南,mysql编译安装和二进制安装

Time:2025年01月05日 Read:7 评论:42 作者:y21dr45

本文详细介绍了在CentOS 7环境下编译安装MySQL 8.0的过程,通过源码编译安装,可以更加灵活地定制MySQL的安装路径和功能,以满足特定需求,以下是具体的步骤和注意事项。

MySQL编译安装详细指南,mysql编译安装和二进制安装

一、环境准备

1、操作系统:CentOS 7.9

2、内存:至少2GB(推荐更多,以应对编译过程中的内存消耗)

3、磁盘空间:至少40GB

4、其他软件:gcc、g++、cmake、ncurses-devel、openssl-devel、bzip2等

二、卸载原有MySQL

为了避免冲突,建议先卸载系统中已有的MySQL,执行以下命令:

rpm -qa | grep -i mysql
yum remove -y mysql*
userdel -r mysql
rm -rf /etc/my*
rm -rf /var/lib/mysql

三、安装必要的依赖包

使用以下命令安装编译MySQL所需的依赖包:

yum install -y gcc gcc-c++ ncurses-devel openssl openssl-devel bzip2 wget make cmake

四、下载MySQL源码包

从MySQL官方网站或其他可信赖的镜像站点下载MySQL 8.0的源码包。

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.27.tar.gz

五、解压源码包

将下载的源码包上传到Linux服务器,并进行解压:

tar zxvf mysql-boost-8.0.27.tar.gz -C /usr/local/src
cd /usr/local/src/mysql-8.0.27

六、配置编译选项

在编译之前,需要配置编译选项,创建一个cmake_minimal.cmake如下:

cmake_minimal.cmake
cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_READLINE=1 \
    -DWITH_SSL=system \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_EMBEDDED_SERVER=1 \
    -DDOWNLOAD_BOOST=1 \
    -DWITH_BOOST=/usr/local/src/mysql-8.0.27/boost/boost_1.59.0/ \
    -DMYSQL_DATADIR=/data/mysql \
    -DSYSCONFDIR=/etc \
    -DMYSQL_TCP_PORT=3306 \
    -DMYSQLX_TCP_PORT=33060 \
    -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_EXTRA_CHARSETS=all \
    -DWITH_INNODB_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_READLINE=1 \
    -DENABLED_PROFILING=YES \
    -DWITH_DEBUG=OFF \
    -DMYSQL_SERVER_ID=1

然后运行以下命令进行配置:

cmake . -CMakeCache.txt -P cmake_minimal.cmake

七、编译与安装

执行以下命令进行编译和安装:

make && make install

编译过程可能需要较长时间,具体取决于系统性能。

八、创建用户与设置权限

编译完成后,创建MySQL运行用户并设置目录权限:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /data/mysql /var/run/mysqld /var/lib/mysql /etc/my.cnf
chown -R mysql:mysql /data/mysql /var/run/mysqld /var/lib/mysql /etc/my.cnf
chmod 750 /data/mysql /var/run/mysqld /var/lib/mysql /etc/my.cnf

九、初始化数据库与启动服务

进入MySQL的bin目录,初始化数据库并启动MySQL服务:

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

记录下生成的临时密码,稍后登录时使用,然后启动MySQL服务:

./mysqld_safe --user=mysql &

十、配置环境变量与开机自启动

为了使MySQL服务开机自启动,并方便在任何位置使用MySQL命令,需要进行以下配置:

echo '[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/var/run/mysqld/mysqld.sock
user=mysql
symbolic-links=0
[mysql]
no-auto-rehash
' > /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
source /etc/profile

十一、登录与修改密码

使用以下命令登录MySQL并修改初始密码:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
quit;

至此,MySQL 8.0已经在CentOS 7上成功编译安装并启动,通过以上步骤,可以根据实际需求定制MySQL的编译安装,满足特定的性能和功能要求。

标签: mysql编译安装 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1