Centos 6.4源码安装mysql-5.6.28.tar.gz教程

下面我将为您详细讲解“Centos 6.4源码安装mysql-5.6.28.tar.gz教程”的完整攻略:

1. 下载Mysql源码

首先需要从官网下载MySQL的源码,下载地址为:https://dev.mysql.com/downloads/mysql/5.6.html

2. 安装编译工具

在安装MySQL之前,需要先安装一些编译工具,如 gcc 等,可通过如下命令安装:

yum install gcc gcc-c++ cmake ncurses-devel

3. 安装MySQL

3.1 解压并进入源代码目录

使用 tar 命令解压 MySQL 源码包:

tar zxvf mysql-5.6.28.tar.gz
cd mysql-5.6.28

3.2 创建编译安装目录

在源码目录下创建一个目录,用于将编译生成的文件存放:

mkdir -p /usr/local/mysql

3.3 执行 cmake 命令

为 MySQL 配置编译选项:

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DWITH_EMBEDDED_SERVER=OFF

参数说明:

-DCMAKE_INSTALL_PREFIX:指定安装路径;

-DMYSQL_DATADIR:指定数据文件存储路径;

-DSYSCONFDIR:指定配置文件存放路径.

-DDEFAULT_CHARSET 和 -DDEFAULT_COLLATION:指定默认字符集;

-DWITH_INNOBASE_STORAGE_ENGINE:启用 InnoDB 存储引擎;

-DWITH_READLINE:使用 Readline 库支持命令行编辑;

-DWITH_SSL:启用 SSL 支持;

-DMYSQL_UNIX_ADDR:指定 MySQL socket 文件路径;

-DWITH_EMBEDDED_SERVER:关闭嵌入式服务器(如果需要使用,请设置为 ON)。

3.4 执行 make 命令

执行 make 命令进行编译(耗时较长):

make

3.5 执行 make install 命令

执行 make install 命令进行安装:

make install

3.6 配置 MySQL

使用以下命令添加 mysql 用户和用户组:

groupadd mysql
useradd -g mysql mysql

在 /etc/my.cnf 文件中添加以下内容:

[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
user=mysql
symbolic-links=0
log-error=/var/log/mysql.log
pid-file=/var/run/mysqld/mysqld.pid

3.7 初始化 MySQL

使用以下命令初始化 MySQL:

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

3.8 启动 MySQL

使用以下命令启动 MySQL:

/usr/local/mysql/bin/mysqld_safe --user=mysql &

示例说明

示例1:创建新的MySQL用户

  1. 使用以下命令以 root 用户身份登录 MySQL:
mysql -u root -p
  1. 创建新用户:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'testpassword';
  1. 授权该用户可以访问所有库(注意:这里授权了所有库的所有权限,具体权限可以根据实际需要进行调整):
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost';
  1. 刷新权限:
FLUSH PRIVILEGES;

示例2:更改 MySQL 数据库默认字符集

  1. 使用编辑器打开 /etc/my.cnf 文件:
vim /etc/my.cnf
  1. 在 [mysqld] 节点下添加以下内容:
character-set-server=utf8
  1. 重启 MySQL:
service mysqld restart

以上就是“Centos 6.4源码安装MySQL-5.6.28.tar.gz教程”的完整攻略,包括了下载、安装编译工具、安装MySQL、配置MySQL等多个步骤,并且给出了两个常见的示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos 6.4源码安装mysql-5.6.28.tar.gz教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • oracle备份之备份测试脚本的方法(冷备、热备、rman)

    Oracle备份之备份测试脚本的方法 备份是Oracle数据库维护中非常重要的一环,而备份测试是保证备份可靠性和可恢复性的重要手段之一。本文将详细讲解备份测试脚本的制作方法以及测试流程,包括冷备、热备、RMAN备份三种方式。 冷备 冷备份是指在Oracle数据库关闭状态下进行的备份。具体步骤如下: 停止Oracle数据库服务。 将整个数据库目录打包或复制到另…

    database 2023年5月22日
    00
  • 基于Docker如何实现MySQL主从复制详解

    基于 Docker 如何实现 MySQL 主从复制 在使用 Docker 部署 MySQL 的过程中,我们通常都会涉及到数据的备份、恢复以及高可用方案的实现。其中,主从复制就是一种高可用方案,可以提高 MySQL 数据库的可用性和稳定性。 本文将通过 Docker 部署 MySQL 主从复制的流程,以及其中可能遇到的一些问题。 准备工作 在进行部署之前,需要…

    database 2023年5月21日
    00
  • Oracle索引(B*tree与Bitmap)的学习总结

    Oracle索引(B*tree与Bitmap)的学习总结 什么是索引? 索引是一种对象,它可以加快表或视图中数据的访问,在查询数据时显著提高性能。Oracle中有两种主要索引:B*tree与Bitmap索引。 B*tree索引 Btree索引是Oracle中最常用的索引类型之一。在Btree索引中,每个叶子节点的下一级节点被视为内部节点,以此类推,直到根节点…

    database 2023年5月21日
    00
  • sql与mysql有哪些区别

    SQL与MySQL有哪些区别 SQL是什么 SQL是Structured Query Language的简称,即结构化查询语言。它是一种专门用来管理和操作关系型数据库的标准语言。 SQL可以进行增、删、改、查等操作,用于数据的存储、检索、更新和删除等操作。 SQL语言标准由ISO组织制定和管理。各种数据库管理系统都必须遵循SQL标准,但不同厂商的数据库管理系…

    database 2023年5月22日
    00
  • MySQL里面的子查询实例

    对于MySQL里面的子查询,我们可以将其理解为在SQL语句中嵌套的一条完整的查询语句,这条语句通常用于获取其他查询语句的结果,用于限制查询的结果集,从而达到更精准的查询效果。 关于MySQL里面的子查询,我们可以分以下几个方面逐一进行说明: 子查询的语法格式 MySQL中的子查询可以嵌套在其他查询语句中,子查询的语法格式为: SELECT … FROM …

    database 2023年5月22日
    00
  • linux下mysql创建新的用户的方法

    下面是详细讲解“linux下mysql创建新的用户的方法”的完整攻略。首先我们需要知道,创建新用户需要在MySQL中以超级用户身份登录。登录MySQL的命令为: mysql -u root -p 其中,-u参数表示指定要登录的用户,这里指登录MySQL的超级用户root;-p参数表示指定登录密码,需要输入超级用户root的密码才能登录。在登录成功后,可以执行…

    database 2023年5月22日
    00
  • java打jar包的几种方式详解

    下面是关于“Java打JAR包的几种方式详解”的完整攻略。 Java打JAR包的几种方式详解 1. 使用Eclipse打JAR包 步骤 创建 Java 项目并编写相应的代码 右键单击项目名称,选择 Export -> Java -> Runnable JAR file 在弹出的窗口中选择要导出的 Launcher 类以及所需的 JAR 打包方式 …

    database 2023年5月21日
    00
  • oracle 会话 死锁 执行sql 执行job的方法

    下面是关于Oracle会话、死锁、执行SQL和执行Job的方法的详细攻略。 Oracle会话 Oracle会话是指客户端与数据库之间的连接,用来执行SQL语句或其他操作。下面是一些与Oracle会话相关的攻略。 查询当前会话 你可以使用以下SQL语句查询当前会话: SELECT sid,serial#,username,osuser,program,mach…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部