linux下源码安装mysql5.6.20教程

yizhihongxing

以下是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日

相关文章

  • MySQL——Where条件子句

    作用:检索数据中符合条件的值 注意:搜索的条件由一个或者多个表达式组成!结果 布尔值 1.1、逻辑运算符 运算符 语法 描述 and && a and b a&&b 逻辑与,两个都为真,结果为真 or || a or b a|| b 逻辑或,其中一个为真,则结果为真 Not ! not a !a 逻辑非, 真为假,假为真! 注…

    MySQL 2023年4月12日
    00
  • springboot 2.x版本Redis设置JedisConnectionFactory

    一、 springboot2.x 集成redis时,配置连接信息和构造方法发生了改变。 2.X版本可以使用RedisStandaloneConfiguration、RedisSentinelConfiguration、RedisClusterConfiguration三种方式配置连接信息。 这里我们以RedisStandaloneConfiguration为…

    Redis 2023年4月13日
    00
  • Android SQLite数据库版本升级的管理实现

    下面是详细讲解“Android SQLite数据库版本升级的管理实现”的完整攻略。 概述 在Android应用程序的开发中,我们通常需要使用SQLite数据库来存储数据,而数据库的版本升级是一个比较常见的操作。本篇攻略主要介绍如何在Android应用程序中实现SQLite数据库版本升级的管理。 步骤 1. 创建SQLiteOpenHelper子类 在Andr…

    database 2023年5月18日
    00
  • MySQL如何恢复单库或单表,以及可能遇到的坑

    MySQL数据库恢复是数据库管理员非常常见的操作,常见的情况包括误删除、服务器故障等。在这种情况下,我们需要恢复数据库中的数据。本篇攻略将详细讲解MySQL如何恢复单库或单表,以及可能遇到的一些坑。 1. 恢复单库 在恢复单库之前,我们需要先停止MySQL服务,以确保数据不会被覆盖或丢失。以下是恢复单库的步骤: 备份当前的数据库文件 在进行数据恢复前,我们需…

    database 2023年5月22日
    00
  • java:基于redis实现分布式定时任务

    <!–配置2 使用 jedis 作客户端驱动–><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><excl…

    Redis 2023年4月13日
    00
  • Oracle11g完全卸载的详细步骤(超管用)

    Oracle11g完全卸载的详细步骤(超管用) 1. 确认服务状态 在执行卸载前,需要保证Oracle相关服务已经停止运行,并且成功删除了Oracle安装目录和库文件等资源。 可以通过以下步骤,依次检查确认服务状态: 打开 “运行”,运行“services.msc”命令。 在列表中找到所有以Oracle名称开头的服务,确保所有的Oracle服务都已停止运行。…

    database 2023年5月22日
    00
  • mybatis 查询sql中in条件用法详解(foreach)

    下面是mybatis中查询sql中in条件用法详解(foreach)的完整攻略。 1. 前言 在mybatis中,查询sql中经常需要使用到in条件,例如查询一个列表中某些id所对应的信息。mybatis提供了使用foreach标签来实现in条件的查询。 2. 使用foreach标签的in条件查询 下面介绍foreach标签在in条件查询中的用法: 2.1 …

    database 2023年5月21日
    00
  • Zabbix安装图文教程(需要LAMP或者LNMP运行环境)

    Zabbix安装图文教程(需要LAMP或者LNMP运行环境) 介绍 Zabbix是一个开源的网络监控系统,可以监控服务器、网络设备、应用程序、数据库等,支持邮件、短信、微信、电话等方式的告警通知。本文提供基于LAMP或LNMP环境的Zabbix安装攻略。 环境要求 操作系统:CentOS、Debian、Ubuntu等Linux发行版。 LAMP或LNMP环境…

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