您好,欢迎访问一九零五行业门户网

centos源码安装mysql

在使用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.gzcd 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/mysqlchown -r mysql:mysql .bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/datachown -r root .chown -r mysql:mysql databin/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的详细内容。
其它类似信息

推荐信息