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

yizhihongxing

下面我将为您详细讲解“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日

相关文章

  • innodb系统表空间维护方法

    InnoDB系统表空间是一个非常重要的组件,包含许多元数据,如表的结构信息、索引信息等。因此,它需要被维护以保证数据库的可用性和性能。本文将介绍InnoDB系统表空间维护的方法。 InnoDB系统表空间组成分析 在介绍维护方法之前,需要了解InnoDB系统表空间的组成。在InnoDB存储引擎中,系统表空间有两个组成部分:共享表空间和独立表空间。 共享表空间包…

    database 2023年5月19日
    00
  • MySQL <>和<=> 运算符介绍

    MySQL中的<>和<=>运算符都是用于比较两个值的大小关系,下面分别进行详细讲解。 MySQL <> 运算符 <> 运算符表示不等于,用于比较两个值是否不相等。其语法如下: value1 <> value2 其中,value1和value2分别为要比较的两个值。 例如,我们要比较两个数字5和6是否…

    database 2023年5月22日
    00
  • 破解MYSQL密码方法大全

    破解MYSQL密码方法大全 破解MYSQL密码是网络安全领域中比较重要的技能之一,因为从被保护的数据库或账户中破解密码是黑客攻击的常用手段之一。在这里,我们会全面介绍破解MYSQL密码的方法,帮助大家更好地保护自己的数据库或账户安全。 1. 手动破解MYSQL密码 1.1 利用字典攻击 字典攻击是一种常用的破解密码的方法,其基本思想是利用预定义的密码列表进行…

    database 2023年5月22日
    00
  • Mybatis批量修改联合主键数据的两种方法

    Mybatis批量修改联合主键数据的两种方法 如果我们要批量修改Mybatis中的联合主键数据,那么我们需要采用一些特殊的方法,本文将介绍两种方法。 方法一:使用foreach标签 我们可以使用Mybatis的foreach标签来批量修改联合主键数据。 <update id="updateBatch" parameterType=&…

    database 2023年5月22日
    00
  • SQL Server中Sequence对象用法

    SQL Server中Sequence对象用法攻略 什么是Sequence对象 Sequence对象是在SQL Server 2012版本中引入的一种数据库对象,用于生成连续的数字序列。SEQUENCE是一种SQL Server对象,它可以生成自增数字值序列,可以作为一个替换传统标识符的解决方案,还可以用于与应用程序的自定义代码一起使用。 Sequence对…

    database 2023年5月21日
    00
  • 《1—关于解决MySQL在控制台插入中文乱码问题》

    说明:以下所有操作都是基于我个人的电脑及示例,读者可以参考我这个解决过程,去解决自己的问题,如有其它疑问,欢迎留言交流。 首先来看看我遇到的问题: 【1】查看数据库: 【2】使用test数据库: 【3】查看test数据库中有哪些表: 【4】查看student_table2表中的字段内容: 【5】向student_table2表中插入一条记录: 可以看到插入失…

    MySQL 2023年4月13日
    00
  • 安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法

    安装Oracle11g数据库过程中,有时会出现“INS-30131执行安装程序验证所需的初始设置失败”的错误提示。该错误提示通常是由于未正确设置操作系统参数或未安装必要的软件包所致。 下面是完整的解决方法攻略: 1. 确认操作系统参数 在完成Oracle安装前,需要确认操作系统参数是否符合Oracle的要求。以下是建议的操作系统参数设置: 修改/etc/sy…

    database 2023年5月22日
    00
  • Linux如何使用 MyCat 实现 MySQL 主从读写分离

    下面是针对“Linux如何使用 MyCat 实现 MySQL 主从读写分离”的详细攻略。 什么是 MyCat MyCat 是一款开源的基于 MySQL 协议的数据中间层,可以实现 MySQL 的分布式集群、读写分离等功能,可以大大提高数据库性能和可用性。 实现 MySQL 主从复制 在进行 MyCat 主从读写分离之前,需要先实现 MySQL 主从复制。以下…

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