如何在CentOS上编译和安装MySQL源码?

CentOS 源码安装 MySQL,需先下载源码包,解压后进入目录,执行 ./configure 配置,再运行 makemake install 完成安装

在CentOS系统上从源码编译安装MySQL是一个较为复杂的过程,但通过以下详细步骤,可以顺利完成,下面以MySQL 8.0.23版本为例进行说明:

如何在CentOS上编译和安装MySQL源码?

一、准备环境

1、操作系统版本:确保你的CentOS版本支持所需的软件和依赖包,本文以CentOS-7.9为例。

2、下载MySQL源码:从MySQL官网下载指定版本的源码包,MySQL 8.0.23的下载链接为:[https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23.tar.gz](https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23.tar.gz)。

二、安装必要的依赖包

在终端中执行以下命令来安装编译MySQL所需的各种依赖包:

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

三、解压源码包并创建用户和目录

1、解压源码包

   tar -xf mysql-8.0.23.tar.gz
   cd mysql-8.0.23

2、创建用户和组

   groupadd mysql
   useradd -r -g mysql -s /sbin/nologin mysql

3、创建安装目录和数据存储目录

   mkdir -p /usr/local/mysql
   mkdir -p /home/mysql
   chown -R mysql.mysql /usr/local/mysql/
   chown -R mysql.mysql /home/mysql/
   chmod -R 755 /home/mysql/
   chmod -R 755 /usr/local/mysql/

四、配置和编译安装

1、配置CMake

如何在CentOS上编译和安装MySQL源码?

   cmake . 
       -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
       -DMYSQL_DATADIR=/home/mysql 
       -DSYSCONFDIR=/etc 
       -DMYSQL_TCP_PORT=3306 
       -DWITH_BOOST=boost 
       -DDEFAULT_CHARSET=utf8 
       -DDEFAULT_COLLATION=utf8_general_ci 
       -DENABLED_LOCAL_INFILE=ON 
       -DWITH_INNODB_MEMCACHED=ON 
       -DWITH_INNOBASE_STORAGE_ENGINE=1 
       -DWITH_FEDERATED_STORAGE_ENGINE=1 
       -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
       -DWITH_ARCHIVE_STORAGE_ENGINE=1 
       -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 
       -DWITH_PERFSCHEMA_STORAGE_ENGINE=1

2、编译和安装

   make && make install

五、初始化数据库并启动服务

1、初始化数据库

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

注意:该命令会生成一个临时密码,请妥善保存。

2、设置权限

   chown -R mysql:mysql /home/mysql

3、复制启动脚本并启动MySQL服务

   cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
   chkconfig --add mysqld
   chkconfig mysqld on
   service mysqld start

4、修改root密码

   mysql -u root -p
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

六、配置环境变量(可选)

编辑/etc/profile文件,增加以下内容:

如何在CentOS上编译和安装MySQL源码?

export PATH=$PATH:/usr/local/mysql/bin

然后执行source /etc/profile使配置生效。

七、验证安装

登录MySQL并检查版本号:

mysql -u root -p
SHOW VARIABLES LIKE 'version';

如果显示MySQL的版本信息,则表示安装成功。

通过以上步骤,你就可以在CentOS系统上成功编译并安装MySQL了,如果在过程中遇到任何问题,建议查阅官方文档或相关技术社区寻求帮助。

以上内容就是解答有关“centos源码mysql”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/783276.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2025-01-08 05:08
Next 2025-01-08 05:41

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入