如何在CentOS上从源码安装MySQL?

在centos上安装mysql源码需先配置环境,下载并解压源码包,执行编译和安装命令。

在CentOS上通过源码安装MySQL,可以提供更高的定制性和灵活性,以下是详细的步骤:

如何在CentOS上从源码安装MySQL?

1、准备工作

更新系统并安装编译工具:确保你的CentOS系统已更新到最新状态,并安装必要的编译工具,你可以使用以下命令进行更新和安装工具:

     sudo yum update -y
     sudo yum install -y gcc-c++ cmake make

2、下载MySQL源码

从MySQL官方网站下载MySQL的源代码包,假设我们要安装MySQL 8.0.29,可以使用如下命令:

     wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.29.tar.gz
     tar -xzvf mysql-8.0.29.tar.gz
     cd mysql-8.0.29

3、配置编译参数

在编译MySQL之前,需要配置编译参数,这一步非常重要,因为它决定了MySQL的功能和性能,使用以下命令配置编译参数:

     cmake 
         -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
         -DDEFAULT_CHARSET=utf8mb4 
         -DDEFAULT_COLLATION=utf8mb4_unicode_ci 
         -DWITH_EXTRA_CHARSETS=all 
         -DWITH_MYISAM_STORAGE_ENGINE=1 
         -DWITH_INNOBASE_STORAGE_ENGINE=1 
         -DWITH_PARTITION_STORAGE_ENGINE=1 
         -DWITH_READLINE=1 
         -DWITH_ZLIB=system 
         -DWITH_LIBWRAP=0 
         -DWITH_DEBUG=0 
         -DENABLED_LOCAL_INFILE=1 
         -DWITH_SSL=system 
         -DWITH_EMBEDDED_SERVER=1 
         -DWITH_PLUGIN_DIR="/usr/local/mysql/lib/plugin" 
         .

4、编译和安装MySQL

如何在CentOS上从源码安装MySQL?

配置完成后,可以开始编译和安装MySQL:

     make -j $(nproc)
     sudo make install

5、配置MySQL

创建MySQL用户和组

     sudo groupadd mysql
     sudo useradd -r -g mysql mysql

初始化MySQL数据库

     sudo chown -R mysql:mysql /usr/local/mysql
     sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

启动MySQL服务

     sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

6、创建MySQL服务

为了让MySQL服务在系统启动时自动启动,需要创建一个systemd服务文件:

如何在CentOS上从源码安装MySQL?

     sudo cat > /etc/systemd/system/mysqld.service <<EOF
     [Unit]
     Description=MySQL Server
     After=network.target
     [Service]
     User=mysql
     Group=mysql
     ExecStart=/usr/local/mysql/bin/mysqld_safe
     Restart=always
     RestartSec=10
     [Install]
     WantedBy=multi-user.target
     EOF

启用并启动MySQL服务:

     sudo systemctl enable mysqld
     sudo systemctl start mysqld

7、登录MySQL并设置root密码

登录MySQL服务器并设置root密码:

     sudo /usr/local/mysql/bin/mysql -u root

设置root密码:

     ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
     FLUSH PRIVILEGES;
     EXIT;

通过上述步骤,我们成功地在CentOS中通过编译源码的方式安装了MySQL数据库,尽管这种方法相对复杂,但它能够提供更高的定制性和灵活性,对于需要高度定制化安装的场景,编译源码安装无疑是一个很好的选择。

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

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

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2025-01-08 09:28
Next 2025-01-08 10:01

发表回复

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

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