Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / mysql

分布式架构高可用架构篇_06_MySQL源码编译安装(CentOS-6.7+MySQL-5.6)

作者:飞吻狂魔   发布日期:2024-08-21   浏览:367

MySQL是一个常用的关系型数据库管理系统,本篇将介绍如何在CentOS 6.7上编译安装MySQL 5.6的源码。

  1. 安装必要的依赖库

首先,需要安装一些必要的依赖库,包括cmake、gcc、gcc-c++、ncurses-devel、bison和libaio-devel。可以使用以下命令进行安装:

sudo yum install cmake gcc gcc-c++ ncurses-devel bison libaio-devel
  1. 下载MySQL源码

在MySQL官方网站上下载MySQL 5.6的源码包,并将其解压到指定目录。可以使用以下命令进行解压:

tar -xzvf mysql-5.6.**.tar.gz
  1. 创建MySQL用户和组

为了安全起见,我们创建一个专门的MySQL用户和组来运行MySQL服务。可以使用以下命令进行创建:

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
  1. 配置编译选项

进入MySQL源码目录,并执行以下命令进行配置:

cd mysql-5.6.**
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DENABLED_LOCAL_INFILE=1

其中,-DCMAKE_INSTALL_PREFIX指定了MySQL的安装目录,-DMYSQL_DATADIR指定了MySQL数据目录,-DWITH_INNOBASE_STORAGE_ENGINE-DWITH_ARCHIVE_STORAGE_ENGINE-DWITH_BLACKHOLE_STORAGE_ENGINE分别指定了使用的存储引擎,-DWITH_READLINE指定了使用readline库,-DWITH_SSL-DWITH_ZLIB指定了使用的SSL和ZLIB库,-DENABLED_LOCAL_INFILE指定了允许从本地加载数据文件。

  1. 编译和安装

执行以下命令进行编译和安装:

make
sudo make install
  1. 配置MySQL

进入MySQL安装目录,并执行以下命令进行配置:

cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
sudo cp support-files/my-default.cnf /etc/my.cnf
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql

其中,--user指定了运行MySQL服务的用户,--basedir指定了MySQL的安装目录,--datadir指定了MySQL的数据目录。

  1. 启动MySQL服务

执行以下命令启动MySQL服务:

sudo service mysql start
  1. 设置MySQL开机自启动

执行以下命令设置MySQL开机自启动:

sudo chkconfig --add mysql
sudo chkconfig mysql on

至此,MySQL 5.6的源码编译安装完成。可以使用MySQL客户端连接到MySQL服务器进行数据库操作了。

上一篇:在CentOS上源码安装MySQL+安装问题解决+安全优化_MySQL

下一篇:Ubuntu上安装MySQL+问题处理+安全优化_MySQL

大家都在看

php进入mysql(php进入根目录)

php链接不到mysql(php连接mys

php连接小马(php连接mysql代码)

php与ldap怎么连接(php pdo连

php代码后台增删改查(php对mysql

[PHP从小白到大牛]-022 PHP操作

php搭建mysql连接池

PHP MySQL:连接MySQL数据库

PHP访问MySQL查询超时设置

PHP 原生连接 Mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站