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日

相关文章

  • 使用Redis缓存时高效的批量删除的几种方案

    使用Redis缓存时,批量删除是一个常见的需求。下面介绍几种可以高效删除Redis缓存的方案。 使用Redis的pipeline批量删除 Redis的pipeline是一种批量执行操作的技术。对于批量删除,可以将需要删除的key全部添加到pipeline中,使用一次pipeline执行删除操作,以提高删除效率。 代码示例: import redis # 创建…

    database 2023年5月22日
    00
  • Mysql中where与on的区别及何时使用详析

    下面是关于”Mysql中WHERE与ON的区别及何时使用”的完整攻略: 区别 WHERE WHERE是用于筛选行的(即对于SELECT语句或者UPDATE语句,我们使用WHERE语句来筛选需要处理的行记录); WHERE是在数据表中,查询完成后进行过滤的,即先从表中检索记录,再通过WHERE进行判断,将符合条件的记录返回; 示例1: SELECT * FRO…

    database 2023年5月22日
    00
  • Mybatis执行多条语句/批量更新方式

    Mybatis是一款优秀的ORM框架,提供了多种方式执行SQL语句。当需要批量执行多条SQL语句或进行批量更新时,Mybatis提供了两种方式:batch和foreach。 1. Batch方式 Batch方式是将多条SQL语句打包成一条批量执行。在Mybatis中,一般使用SqlSession的Batch()方法来进行批量更新。 示例代码如下: try (…

    database 2023年5月18日
    00
  • redis简单介绍及安装使用小结

    Redis 简单介绍及安装使用小结 Redis 是什么? Redis(Remote Dictionary Server)是一款开源的高性能 key-value 数据库。它内存存储、持久化、备份和复制等功能特性使其被广泛应用于缓存、消息队列、数据结构存储等领域。 Redis 安装 Mac OS X 安装 Redis 在 Mac OS X 上安装 Redis 最…

    database 2023年5月22日
    00
  • mysql 事务隔离级别之可能出现的问题:同一事务中无法查询已插入但未提交的数据

    若要实现查询事务中已插入但是未提交的数据则需要设置MySQL事务隔离级别为 read-uncommitted 下面了解一下MySQL的事务隔离级别: 一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一…

    MySQL 2023年4月13日
    00
  • Redis(六)——高可用之哨兵sentinel配置与启动及主从服务宕机与恢复

    、主从复制高可用 #主从复制存在的问题: 1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master 2 主从复制,只能主写数据,所以写能力和存储能力有限     哨兵是对Redis的系统的运行情况的监控,它是一个独立进程,它会独立运行,功能有二个: 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服…

    Redis 2023年4月13日
    00
  • wordpress数据库优化和清理冗余数据的方法

    WordPress数据库优化和清理冗余数据是保持网站运行效率的重要步骤。当数据库变得庞大时,网站运行速度会变慢,因此定期进行数据库优化和清理是非常有必要的。下面是数据库优化和清理冗余数据的完整攻略: 什么是数据库优化? 数据库优化是指通过对表结构、查询优化、内容清理等一系列操作来提高数据库性能,优化数据库的加载速度,以提高网站速度。通常通过压缩和重建数据表、…

    database 2023年5月19日
    00
  • Mysql的语句生成后门木马的方法

    Mysql 的语句生成后门木马是黑客攻击中常用的一种方式之一,以下是一份完整的攻略: 1. 理解 Mysql 后门木马 Mysql 后门木马是通过对 Mysql 服务器进行攻击,实现对服务器的控制和访问敏感信息的提取。常见的攻击手段是改写数据库中的查询语句,插入截取数据的代码,使其在查询数据库时自动执行,从而实现攻击目的。 2. 确定攻击路线 由于 Mysq…

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