如何在CentOS系统上编译并安装MySQL?

在CentOS上编译安装MySQL,需要先安装依赖库,下载源码包,配置、编译并安装。

在CentOS中编译安装MySQL的步骤如下:

如何在CentOS系统上编译并安装MySQL?

1、准备工作

更新系统并安装必要的编译工具

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

创建MySQL用户和组

     sudo groupadd mysql
     sudo useradd -r -g mysql mysql

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的功能和性能

如何在CentOS系统上编译并安装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

     make -j $(nproc)
     sudo make install

5、配置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 &

创建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服务

如何在CentOS系统上编译并安装MySQL?

     sudo systemctl enable mysqld
     sudo systemctl start mysqld

6、登录MySQL并设置root密码

登录MySQL并设置root密码

     sudo /usr/local/mysql/bin/mysql -u root
     ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_password';
     FLUSH PRIVILEGES;
     EXIT;

通过这些步骤,你可以在CentOS系统中成功编译并安装MySQL,尽管这种方法相对复杂,但它能够提供更高的定制性和灵活性。

到此,以上就是小编对于“centos编译安装mysql”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

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

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2025-01-07 12:44
Next 2025-01-07 14:06

相关推荐

  • 如何正确登录服务器的数据库?

    服务器的数据库登录概述服务器的数据库登录是指用户通过特定的凭证(如用户名和密码)访问远程或本地数据库的过程,这个过程通常包括身份验证、权限检查以及建立会话连接,本文将详细介绍如何进行数据库登录,并提供一些常见的问题及其解答,1. 准备工作1 确定数据库类型首先需要确认你要登录的数据库类型,比如MySQL、Pos……

    2024-11-17
    010
  • 如何正确安装服务器核心?

    服务器核心安装通常涉及选择操作系统、配置硬件、安装系统、设置网络和安全措施,然后进行性能测试。

    2024-10-16
    026
  • DLG简介_准备工作1:授权dlg

    DLG是数据逻辑生成器的缩写,它是一种用于创建和维护数据库模式的工具。在准备工作中,您需要授权DLG以访问和操作数据库。

    2024-06-21
    087
  • 购买服务器后,如何进行访问和配置?

    访问新购买的服务器需要经过一系列的步骤,这些步骤包括准备工作、远程访问、配置服务器以及后续管理等,以下是详细的步骤说明:1、准备工作获取登录凭证:在购买服务器后,您会收到一封包含登录凭证的电子邮件,其中通常包括服务器的IP地址、用户名和密码等信息,请确保妥善保存这些凭证,以便后续登录使用,确认服务器状态:确保服……

    2024-11-29
    04
  • 如何实现服务器的远程管理?

    服务器远程管理是指通过网络在不同地点控制和管理服务器的过程,这对于维护大型网络和数据中心至关重要,以下是关于服务器远程管理的详细指南:1、远程管理类型远程桌面协议(RDP):允许用户通过图形界面连接到Windows远程服务器,会话由端到端加密,增强传输的安全性,端口为TCP和UDP的3389,安全壳(SSH……

    2024-12-19
    03
  • 如何正确安装服务器网卡以确保最佳性能?

    服务器安装网卡通常涉及将网卡插入到服务器主板上的pci-e插槽,然后通过网线将其连接到网络。

    技术教程 2024-10-22
    020

发表回复

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

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