centos源码安装mysql

您所在的位置:网站首页 海康威视安装方法视频教程 centos源码安装mysql

centos源码安装mysql

2023-05-14 12:23| 来源: 网络整理| 查看: 265

在使用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库,包含处理终端输入输出的APIcmake:编译工具,用于生成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中文网其它相关文章!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3