linux下源码安装mysql5.6.20教程

以下是Linux下源码安装mysql5.6.20的完整攻略。

一、前置条件

在进行安装之前,请确保已经满足以下要求:

  • 已经安装了必要的依赖包: gccmakecmakelibncurses5-dev
  • 已经下载了mysql5.6.20的源码包,并解压到目标目录。

二、安装步骤

  1. 进入mysql源码目录,执行以下命令进行配置:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system

这里解释一下:

  • CMAKE_INSTALL_PREFIX:指定安装目录,这里设置为/usr/local/mysql
  • MYSQL_DATADIR:指定mysql的数据目录,这里设置为/data/mysql
  • DEFAULT_CHARSET:指定默认字符集,这里设置为utf8
  • DEFAULT_COLLATION:指定默认排序规则,这里设置为utf8_general_ci
  • WITH_INNOBASE_STORAGE_ENGINE:是否安装InnoDB存储引擎,默认开启。
  • WITH_READLINE:是否启用readline库,默认开启。
  • WITH_SSL:是否启用SSL支持,默认使用系统自带的,即system
  • WITH_ZLIB:是否启用Zlib压缩库,默认使用系统自带的,即system

  • 执行以下命令编译并安装:

make && make install

如果出现权限不足的报错,可以使用sudo命令运行:

sudo make && sudo make install
  1. 复制配置文件并修改权限:
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
chmod 644 /etc/my.cnf
  1. 添加环境变量:
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
source /etc/profile
  1. 初始化数据:
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
  1. 配置服务:
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 345 mysqld on
  1. 启动服务:
service mysqld start

三、测试验证

  1. 查看mysql进程:
ps -ef | grep mysql

如果看到类似如下的输出,则表示mysql服务已经成功启动:

mysql     1330     1  0 22:31 ?        00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=mysqld.err --pid-file=mysqld.pid --socket=/tmp/mysql.sock
  1. 登录mysql:
mysql -uroot -p

如果可以正常登录,则表示安装成功。

四、示例说明

示例1:

在配置时加上以下选项:

-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1

表示开启MyISAM、Archive和Blackhole存储引擎。

示例2:

在初始化数据时,加上以下选项:

--explicit-defaults-for-timestamp

表示自动将timestamp字段的默认值设置为当前时间戳。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下源码安装mysql5.6.20教程 - Python技术站

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

相关文章

  • Oracle Max函数使用中出现的问题

    一、问题概述 在使用 Oracle Max函数时,经常会遇到以下两个问题: 当使用Max函数嵌套分组查询时,Max函数显示的结果不是预期值,而是查询结果的最大值。 当使用Max函数查询字符串类型字段时,Max函数的结果可能会与预期不符。 二、问题分析与解决 Max函数嵌套分组查询的问题 通常情况下,Max函数的使用是用来获取指定列中的最大值,当需要在分组查询…

    database 2023年5月22日
    00
  • MS SQL Server数据库清理错误日志的方法

    我来为你详细讲解如何清理MS SQL Server数据库的错误日志。 1. 概述 MS SQL Server 数据库的错误日志文件默认会保存一定数量的日志信息,这会占据大量的磁盘空间。因此,对于长时间运行的MS SQL Server数据库,我们需要清理这些错误日志文件以释放磁盘空间。在清理错误日志文件时,需要注意一些细节问题,下面我会详细讲解相关方法和注意事…

    database 2023年5月18日
    00
  • Oracle中的instr()函数应用及使用详解

    Oracle中的instr()函数应用及使用详解 概述 instr() 函数是 Oracle 数据库中用来查找一个字符串或字符在另一个字符串或字符中首次出现的位置的函数。该函数返回一个整数值,代表所查找的字符串或字符首次出现的位置在另一个字符串或字符中的索引位置,如果查找不到该字符串或字符则返回 0。 语法 instr(str1, str2 [, start…

    database 2023年5月21日
    00
  • DBMS 中的非平凡函数依赖

    非平凡函数依赖是指当任意一个属性从某个属性集中删除时,它不再跟这个属性集函数依赖的属性集完全相同。具体来说,考虑一个关系模式 R,若存在非平凡函数依赖 A → B,那么 A 和 B 是非平凡的属性集且不存在 C ⊆ A 以及 C → B,则 R 的设计可能存在冗余。 举个例子,假设我们有一个关系模式 R(a, b, c),并且存在非平凡函数依赖 a → bc…

    database 2023年3月27日
    00
  • centos 7安装mysql5.5和安装 mariadb使用的命令

    安装 MySQL 5.5 首先,我们需要在 CentOS 7 中安装 remi-release 和 epel-release 源。 yum install epel-release yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 接着,我们需要启用 remi 源中…

    database 2023年5月22日
    00
  • MySql索引下推知识分享

    作者:刘邓忠 Mysql 是大家最常用的数据库,下面为大家带来 mysql 索引下推知识点的分享,以便巩固 mysql 基础知识,如有错误,还请各位大佬们指正。 1 什么是索引下推 索引下推 (Index Condition Pushdown,索引条件下推,简称 ICP),是 MySQL5.6 版本的新特性,它可以在对联合索引遍历过程中,对索引中包含的所有字…

    MySQL 2023年4月12日
    00
  • CentOS 7下安装 redis 3.0.6并配置集群的过程详解

    下面是“CentOS 7下安装 redis 3.0.6并配置集群的过程详解”的完整攻略: 1. 安装 Redis 首先需要安装 Redis。在 CentOS 7 下可以使用 yum 包管理器来安装 Redis。 sudo yum install redis 安装完成后,可以使用下面的命令来启动 Redis 服务: sudo systemctl start r…

    database 2023年5月22日
    00
  • MyBatis在注解上使用动态SQL方式(@select使用if)

    MyBatis是一款非常流行的Java持久化框架,提供了多种方式来实现动态SQL。其中,注解是一种常见而方便的实现方式,本攻略将详细讲解使用MyBatis注解实现动态SQL的方法。 一、什么是动态SQL 动态SQL指根据不同情况来动态生成SQL语句的过程,MyBatis提供了多种动态SQL的实现方式,包括常见的if、choose、when、otherwise…

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