SUSE Linux下源码编译方式安装MySQL 5.6过程分享

yizhihongxing

下面详细讲解“SUSE Linux下源码编译方式安装MySQL 5.6过程分享”的完整攻略:

准备工作

  1. 下载MySQL 5.6源码包:可以在MySQL官网下载最新版的源码包。
  2. 安装必要的依赖库:先执行以下命令安装依赖库,其中包含了编译MySQL必要的库。

bash
sudo zypper install make cmake gcc gcc-c++
sudo zypper install zlib-devel readline-devel openssl-devel ncurses-devel bison libaio-devel

  1. 创建MySQL用户和组,用于MySQL服务运行。

bash
sudo groupadd mysql
sudo useradd -r -g mysql mysql

编译MySQL源码

  1. 解压缩MySQL源码包

bash
tar xvf mysql-5.6.47.tar.gz

  1. 创建MySQL源码编译后的安装目录,如:

bash
sudo mkdir /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql

  1. 进入MySQL源码目录中执行以下命令进行编译安装:

```bash
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci

make && make install
```

配置MySQL服务

  1. 复制MySQL的配置文件模板。

bash
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

  1. 更改MySQL的配置文件/etc/my.cnf中的如下配置:

bash
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock

  1. 将MySQL数据库目录所有者更改为mysql用户。

bash
sudo chown -R mysql:mysql /usr/local/mysql/data

  1. 初始化MySQL数据库

bash
sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql

  1. 启动MySQL服务

bash
sudo /usr/local/mysql/bin/mysqld_safe &

示例说明

示例1:创建一个MySQL数据库

CREATE DATABASE exampledb;

示例2:创建一个MySQL用户并授权

CREATE USER 'exampleuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON exampledb.* TO 'exampleuser'@'localhost' IDENTIFIED BY 'password';

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SUSE Linux下源码编译方式安装MySQL 5.6过程分享 - Python技术站

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

相关文章

  • 在Linux系统安装MySql步骤截图详解

    下面是详细的攻略: 安装 MySql 前的准备 在安装 MySql 前,我们需要确保系统的软件仓库是最新的,以确保能够获得最新的 MySql 软件包,可以使用以下命令来更新软件仓库: sudo apt update 接着,使用以下命令来安装 MySql 服务器: sudo apt install mysql-server 在安装 MySql 服务器的过程中,…

    database 2023年5月22日
    00
  • mysql增量备份及断点恢复脚本实例

    MySQL增量备份是在全量备份的基础上,备份每次更新、修改、新增的数据,以达到备份数据更加实时的目的。下面为大家介绍MySQL增量备份及断点恢复的脚本实例。 增量备份 概述 增量备份分为两个步骤: 导出全量备份; 将全量备份时间到现在更新的数据备份。 全量备份 在Linux系统下,使用mysqldump命令进行备份。命令如下: # mysqldump -h主…

    database 2023年5月22日
    00
  • linux系统中使用openssl实现mysql主从复制

    下面是详细讲解“linux系统中使用openssl实现mysql主从复制”的完整攻略。 1. 环境准备 在进行主从复制之前,需要确保主从服务器上已经安装了MySQL数据库,并且已经成功地进行了一次初始同步,保证主从服务器上的数据是一致的。此外,需要在主从服务器上安装openssl工具包,并生成公钥和私钥。 2. 配置主服务器 2.1 修改my.cnf配置文件…

    database 2023年5月22日
    00
  • Mysql误删除DELETE数据找回操作指南

    Mysql误删除DELETE数据找回操作指南 1. 背景 在使用Mysql时,可能会因为人为操作失误误删除了数据,如果没有及时备份就会带来严重的后果,影响业务。所以,本文将介绍在误删除DELETE数据后如何找回。 2. 解决方案 2.1. 使用undo日志 Mysql通过undo日志来记录所有事务的变更,包括DELETE语句。当误删除数据时,可以使用undo…

    database 2023年5月22日
    00
  • Redis删除策略

    Redis中有个设置时间过期的功能,即对存储在redis数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的token或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能 set key的时候,都可以给一个expire time,就是过期时间,通过过…

    Redis 2023年4月13日
    00
  • Sql Server 索引使用情况及优化的相关Sql语句分享

    我来为您详细讲解一下“Sql Server 索引使用情况及优化的相关Sql语句分享”的攻略。 一、索引使用情况的查看 1.1 查看表索引的使用情况 使用以下命令可以查看表的索引使用情况: SELECT OBJECT_NAME(s.[object_id]) AS [Object Name], i.name AS [Index Name], s.user_see…

    database 2023年5月21日
    00
  • Linux上通过binlog文件恢复mysql数据库详细步骤

    下面是本文的完整攻略: 1. 前置条件 拥有一个已经安装好的 MySQL 数据库,且当前数据库需要启用 binlog 功能。 2. 恢复步骤 步骤 1:获取需要恢复的 binlog 文件和对应的位置信息 执行以下命令获取所有的 binlog 文件列表: $ ll /var/lib/mysql | grep -E ‘^mysql-bin’ 查阅以下命令获取对应…

    database 2023年5月22日
    00
  • Window平台搭建Redis分布式缓存集群 (一)服务器搭建及性能测试

           百度定义:Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型),为了保证效率,数据都是缓存在内存中。        区别的是redis会周期性的把更新的数据写入磁…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部