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日

相关文章

  • Mysql空间清理的几种具体方法

    当Mysql使用过一段时间后,如果数据库中存在大量的垃圾数据或无用数据,将会占用大量的磁盘空间,进而导致数据库运行缓慢,甚至无法正常工作。因此,在使用Mysql时,需要及时进行数据库空间清理。以下是Mysql空间清理的几种具体方法: 方法一:删除无用数据表 如果数据库中存在大量的无用数据表,可以通过删除这些表来释放磁盘空间。删除数据表需要使用以下命令: DR…

    database 2023年5月19日
    00
  • Linux中修改mysql默认编码的方法步骤

    下面是针对Linux中修改mysql默认编码的方法步骤的完整攻略: 需求描述 在Linux下使用MySQL数据库时,发现默认编码不是所需要的编码格式,需要进行修改。 方法步骤 步骤一:备份MySQL配置文件 在修改MySQL配置文件前,需要先备份原有配置文件。在终端中输入以下命令: sudo cp /etc/mysql/my.cnf /etc/mysql/m…

    database 2023年5月22日
    00
  • CentOS7安装配置 Redis的方法步骤

    下面是CentOS7安装配置Redis的详细步骤: 安装 Redis 更新系统及安装必要的工具 sudo yum update -y sudo yum install wget gcc make -y 从Redis官网下载最新的源码包 wget http://download.redis.io/releases/redis-6.0.9.tar.gz 解压源码…

    database 2023年5月22日
    00
  • 网管心得优化网络性能为局域网络提速

    根据你的问题,我将会为你详细讲解如何优化局域网性能以提高网络速度的完整攻略。 提高局域网速度的攻略 分析网络有哪些瓶颈,优化瓶颈 首先,我们需要分析网络中哪些地方可能成为瓶颈,然后采取相应的措施来优化。以下是一些可能成为瓶颈的因素: 网络设备: 如果使用的路由器、交换机等设备落后或性能较差,则网络中的数据因为设备处理数据的速度过慢而形成拥堵。 网络拓扑结构:…

    database 2023年5月21日
    00
  • mysql查询语句join、on、where的执行顺序

    MySQL 查询语句中包含 join、on 和 where 三个关键词,它们的执行顺序如下: 笛卡尔积:从每个表中获取所有的行,将它们合并成一个虚拟表(即笛卡尔积)。 on条件筛选:使用 on 关键词对笛卡尔积进行筛选,只输出符合 on 条件的行。 where条件筛选:使用 where 关键词对筛选后的结果进行筛选,只输出符合 where 条件的行。 从上面…

    database 2023年5月22日
    00
  • PHP的伪随机数与真随机数详解

    PHP的伪随机数与真随机数详解 一、为什么需要随机数 随机数是一些计算机程序中十分重要的概念。随机数可以用来模拟一些随机事件,比如掷骰子,抽奖,等等。同时,在密码学中,随机数也经常被用来生成密码、密钥等,以增加安全性。 二、随机数的分类 随机数可以分为两类:伪随机数和真随机数。 1. 伪随机数 伪随机数是由计算机程序生成的一组看起来随机的数字序列,实际上它们…

    database 2023年5月22日
    00
  • Python连接Redis的基本配置方法

    当你要在Python中连接Redis数据库时,需要按照以下步骤进行配置: 步骤一:安装redis-py 如果你还没有安装Redis的Python客户端库redis-py,可以使用以下命令进行安装: pip install redis 步骤二:连接Redis 连接Redis需要指定Redis数据库的主机名、端口号和密码等参数,代码如下: import redi…

    database 2023年5月22日
    00
  • SQL查询优化的最佳实

    SQL查询优化是数据库领域的一个重要话题,通过优化SQL查询可以显著提高数据库的性能,同时也可以提高应用程序的性能和响应速度。下面我们来讲解SQL查询优化的最佳实践攻略。 1. 避免使用通配符 通配符(比如 “%” 或 “_”)可以在 SQL 程序中帮助匹配一些模式字符串,但是它们经常会引起非常慢的查询。通配符前置使用特别容易使索引(如果存在)失效,因为始终…

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