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日

相关文章

  • Redis持久化机制,优缺点,如何选择合适方式

    一、什么是Redis持久化? 持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。 二、Redis 的持久化机制是什么?各自的优缺点? Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制: RDB:是Redis DataBase缩写快照 RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生…

    Redis 2023年4月13日
    00
  • 大数据相关技术原理资料整理(hdfs, spark, hbase, kafka, zookeeper, redis, hive, flink, k8s, OpenTSDB, InfluxDB, yarn)

    hdfs: hdfs官方文档 深入理解HDFS的架构和原理 https://blog.csdn.net/kezhong_wxl/article/details/76573901 HDFS原理解析(总体架构,读写操作流程) http://www.cnblogs.com/duanxz/p/3874009.html 经典漫画讲解HDFS原理 https://blo…

    Redis 2023年4月11日
    00
  • nodejs集成sqlite使用示例

    下面是“nodejs集成sqlite使用示例”的完整攻略: 步骤1 安装 sqlite3 包 在终端运行以下命令: npm install sqlite3 步骤2 创建和连接数据库 在 node.js 中,需先连接数据库才能进行后续的查询、更新等操作。在此之前先创建一个名为“mydatabase”的 sqlite 数据库,用 SQLite3 包连接该数据库,…

    database 2023年5月21日
    00
  • SQL 计算平均值

    计算平均值是SQL中比较基础且常用的功能之一,下面我将为你提供详细的攻略,帮助你更好地学习和掌握该功能。 SQL计算平均值的语法 在SQL中,计算平均值的语法为: SELECT AVG(column_name) FROM table_name; 其中,AVG()是SQL内置的用于计算平均值的函数,column_name为要进行平均值计算的列名,table_n…

    database 2023年3月27日
    00
  • MySQL日志分析软件mysqlsla的安装和使用教程

    下面是“MySQL日志分析软件mysqlsla的安装和使用教程”的完整攻略。 一、什么是mysqlsla mysqlsla是一款MySQL日志分析工具,可以分析MySQL的Slow Query、General Query、Error Log等各种日志。更重要的是,mysqlsla可以生成易于阅读的HTML报告,便于我们查找和分析MySQL的问题。 二、安装m…

    database 2023年5月22日
    00
  • Mysql数据库性能优化一

    以下是Mysql数据库性能优化的完整攻略: 第一步:监测数据库性能 在进行数据库优化之前,我们需要先了解当前数据库的性能状况。可以通过以下几种方式来监测: 监测数据库的QPS(每秒查询率) 监测数据库的TPS(每秒事务量) 监测数据库的延迟情况 一般我们可以使用MySQL自带的工具:mysqladmin和mysqldumpslow来监测数据库的性能。 第二步…

    database 2023年5月19日
    00
  • SuperSocket 信息: (SpnRegister) : Error 1355。解决方法

    针对你提出的问题,我将会提供如下完整攻略: SuperSocket 信息: (SpnRegister) : Error 1355。解决方法 问题描述 在使用 SuperSocket 构建 WebSocket 服务时,可能会遇到以下提示: SuperSocket 信息: (SpnRegister) : Error 1355。解决方法 这个提示可能会在 Supe…

    database 2023年5月21日
    00
  • 附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法

    要解决 “附加到 SQL Server 2012 的数据库就不能再附加到低于 SQL Server 2012 的数据库版本” 这个问题,我们需要进行以下步骤: 创建脚本文本文件,将 SQL 2012 数据库导出为 SQL 脚本文件。 对 SQL 脚本文件进行编辑,将 SQL Server 2012 版本中的新特性代码(如FILESTREAM等)删除。 修改S…

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