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

下面详细讲解“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日

相关文章

  • Couchbase 和 IBM Db2的区别

    Couchbase和IBM Db2都属于数据库管理系统(DBMS),但它们之间有一些不同之处。 数据模型: Couchbase 使用文档(document)数据模型,而Db2使用表(table)数据模型。 文档数据模型意味着Couchbase是一个面向文档的数据库,可以将多个数据项按照一定的规则组成一个文档,文档可以有结构和无结构,以JSON格式进行存储和读…

    database 2023年3月27日
    00
  • Linux crontab定时任务配置方法(详解)

    下面是针对“Linux crontab定时任务配置方法(详解)”一文的完整攻略: 标题 Linux crontab定时任务配置方法(详解) 简介 本篇文章将详细介绍Linux中crontab命令的使用方法,为读者解决在Linux环境下定时执行某些操作的需求。 正文 1. 查看crontab命令帮助文档 在Linux命令行中输入以下命令,可以查看crontab…

    database 2023年5月22日
    00
  • 如何单机部署多个 MySQL 8.0 实例 ?

    在服务器资源有限的情况下,可利用该方案快速搭建各类 mysql 架构方案。各 MySQL 实例共享一个 mysqld 主程序,但各实例数据目录是独立的,存放在不同的文件夹中;好了、废话不多说,直接上干货,具体搭建步骤如下 环境介绍 实例 主机 mysql port mysqlx port datadir mysql1 192.168.31.100 3306 …

    MySQL 2023年4月8日
    00
  • 阿里云服务器安装配置redis的方法并且加入到开机启动(推荐)

    以下是详细讲解“阿里云服务器安装配置redis的方法并且加入到开机启动”的完整攻略: 1. 安装Redis 1.1 安装依赖 在 Linux 下编译 Redis 时,需要使用 GCC 编译器以及其他库文件,因此需要先安装以下依赖: sudo apt-get update # 更新包管理器 sudo apt-get install build-essentia…

    database 2023年5月22日
    00
  • python cx_Oracle模块的安装和使用详细介绍

    Python cx_Oracle模块的安装和使用详细介绍 概述 cx_Oracle是Python语言下操作Oracle数据库的扩展模块,使用它可以在Python中方便地执行SQL语句、存储过程等数据库操作。本文将针对该模块的安装及使用进行详细介绍。 安装 安装Oracle Instant Client 在安装cx_Oracle模块之前,需要先安装Oracle…

    database 2023年5月22日
    00
  • 如何在Oracle中导入dmp文件

    当你需要将另一个Oracle数据库的数据导入到你的数据库中,并且你已经获得了一个含有数据的dmp文件时,你可以通过以下步骤将dmp文件导入到你的数据库中: 步骤一:创建用户并授权 首先需要创建一个用于导入的用户,并给该用户赋予导入dmp文件的权限。 使用以下命令以SYS用户登录数据库: sqlplus / as sysdba 输入以下命令以创建一个新用户,替…

    database 2023年5月22日
    00
  • 使用CentOS 7.5卸载自带jdk安装自己的JDK1.8的过程

    下面是使用CentOS 7.5卸载自带jdk安装自己的JDK1.8的完整攻略: 1. 确认当前系统自带的jdk版本号 我们需要确认当前系统自带的jdk版本号,以便正确卸载。在终端执行以下命令: java -version 如果输出的结果类似于以下内容,则表明当前系统自带的jdk版本号为1.7: java version "1.7.0_181&quo…

    database 2023年5月22日
    00
  • MySQL中slave_exec_mode参数详解

    MySQL中slave_exec_mode参数详解 MySQL是一款优秀的开源关系型数据库管理系统,可以实现大规模数据存储和快速检索。MySQL通过master-slave同步机制实现数据备份和容灾。在slave端,有slave_exec_mode参数可以控制复制过程中是否执行SQL语句。 什么是slave_exec_mode参数? MySQL中的slave…

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