centos源码安装mysql

WBOY
发布: 2023-05-14 09:33:37
原创
814人浏览过

在使用centos系统进行开发或部署时,安装mysql是一项基础工作。虽然可以使用系统默认的包管理器yum进行mysql的安装,但某些情况下(如需要定制编译选项等),使用源码安装mysql是更加灵活的选择。本文将介绍在centos系统上如何从源码安装mysql,包括依赖项安装、编译与安装mysql等步骤。

一、安装依赖项

在进行MySQL源码安装前,我们需要安装一些依赖项。在CentOS系统中,可以通过以下命令进行安装:

yum install -y gcc gcc-c++ make ncurses-devel cmake bison
登录后复制

其中,各依赖项的作用如下:

  • gcc、gcc-c++:C、C++编译器
  • make:编译工具
  • ncurses-devel:提供ncurses库,包含处理终端输入输出的API
  • cmake:编译工具,用于生成Makefile文件
  • bison:语法分析器生成器,用于MySQL源码的编译

二、下载和解压MySQL源码

从MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载最新版本的MySQL源码包(tar.gz格式),并选择适合的平台版本。本文以5.7.32版本为例进行演示。下载完成后,使用以下命令解压源码包:

tar -xzf mysql-5.7.32.tar.gz
cd mysql-5.7.32
登录后复制

三、编辑编译选项

MySQL默认编译选项并不一定满足我们的需求,因此我们需要编辑编译选项。在上一步中进入MySQL源码目录后,使用以下命令打开CMakeLists.txt文件:

vim CMakeLists.txt
登录后复制

在文件中找到以下几行:

# Settings for a "typical" MySQL build, using all of the default components.
SET(VARIANTS a b c)
SET(BUILD_CONFIG "community")
登录后复制

其中,第二行中的VARIANTS变量定义了MySQL的编译选项,我们可以使用以下命令将其覆盖成我们所需要的编译选项:

SET(VARIANTS server)
登录后复制

这样,MySQL将只编译服务器端程序,不包含客户端程序及其他组件。除此之外,我们还需要修改以下两行:

SET(DEFAULT_CHARSET "utf8")
SET(DEFAULT_COLLATION "utf8_general_ci")
登录后复制

将其分别修改为:

SET(DEFAULT_CHARSET "utf8mb4")
SET(DEFAULT_COLLATION "utf8mb4_general_ci")
登录后复制

这样,MySQL将默认使用utf8mb4字符集,支持存储4字节的unicode字符。

四、编译MySQL源码

编辑完编译选项后,使用以下命令生成Makefile文件:

cmake .
登录后复制

之后,使用make命令进行MySQL的编译:

make
登录后复制

编译时间较长,请耐心等待。如果编译过程中遇到错误,请根据错误信息进行修复。

五、安装MySQL

编译成功后,使用以下命令进行MySQL安装:

make install
登录后复制

安装成功之后,MySQL默认安装在/usr/local/mysql目录下。我们还需要进行一些配置操作:

cd /usr/local/mysql
chown -R mysql:mysql .
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
chown -R root .
chown -R mysql:mysql data
bin/mysqld_safe --user=mysql &
登录后复制

上述命令的含义如下:

  • 使用chown命令将MySQL目录的所有权归属为mysql用户和mysql组;
  • 使用mysqld命令进行MySQL初始化操作,生成root用户的临时密码;
  • 再次使用chown命令将MySQL数据目录的所有权归属为mysql用户和mysql组;
  • 使用mysqld_safe命令启动MySQL服务。

至此,我们已经成功安装并启动了MySQL服务。

六、设置MySQL root用户密码

在刚才的第五步中,MySQL初始化时生成了root用户的临时密码。我们需要使用该密码登录MySQL并修改root用户的密码:

bin/mysql -uroot -p
登录后复制

此时,系统会提示输入密码。我们输入刚才生成的临时密码,登录成功后,使用以下SQL进行root用户密码的修改:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
登录后复制

其中,your_new_password是你所设置的新密码。

至此,我们已经成功完成了在CentOS系统中从源码安装MySQL的全部过程。

以上就是centos源码安装mysql的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号