centos源码安装mysql |
您所在的位置:网站首页 › 海康威视安装方法视频教程 › 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.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 |