Linux下mysql源码安装笔记

Linux下Mysql源码安装笔记

1. 环境要求

在安装Mysql之前,需要确保系统已经安装了以下软件包

  • gcc编译器
  • cmake
  • bison
  • ncurses-devel

2. 下载与解压

从Mysql官网(https://dev.mysql.com/downloads/mysql/)下载最新的源码包(tar.gz格式),保存到本地目录并解压

tar -zxvf mysql-5.7.27.tar.gz

3. 编译与安装

进入源码目录,并执行以下命令进行编译和安装

cd mysql-5.7.27
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
make && make install

编译过程可能需要几分钟到几十分钟的时间,根据系统配置和网络速度不同而不同。

4. 配置Mysql

4.1 配置环境变量

编辑/etc/profile文件,新增以下环境变量

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

执行以下命令生效

source /etc/profile

4.2 创建Mysql用户和数据目录

执行以下命令创建Mysql用户和数据目录

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
mkdir -p /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql

4.3 配置Mysql

执行以下命令生成Mysql的配置文件

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

编辑/etc/my.cnf文件,新增以下内容

[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql

[mysql]
socket=/var/lib/mysql/mysql.sock

[client]
socket=/var/lib/mysql/mysql.sock

执行以下命令初始化Mysql

./bin/mysqld --initialize --user=mysql

4.4 启动Mysql服务

执行以下命令启动Mysql服务

systemctl start mysql

5. 验证Mysql安装

执行以下命令登录Mysql

mysql -u root -p

如果成功登录,则表示Mysql安装并启动成功。在Mysql中执行以下命令创建一个简单的数据库和表

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(32) NOT NULL);
INSERT INTO testtable (name) VALUES ('Alice');
INSERT INTO testtable (name) VALUES ('Bob');
SELECT * FROM testtable;

示例

示例1:修改Mysql默认端口号

  • 编辑/etc/my.cnf文件,新增以下内容

bash
[mysqld]
port=3307

  • 重启Mysql服务

bash
systemctl restart mysql

示例2:修改Mysql的字符编码

  • 编辑/etc/my.cnf文件,新增以下内容

bash
[mysqld]
character_set_server=utf8mb4
collation-server=utf8mb4_unicode_ci

  • 重启Mysql服务

bash
systemctl restart mysql

总结

以上是Linux下Mysql源码安装的完整攻略,其中包括了从下载源码到最终验证安装的完整流程。在实际使用中,还需要根据自己的需求进行配置,比如修改默认端口号、字符编码等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下mysql源码安装笔记 - Python技术站

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

相关文章

  • Centos8下django项目部署 nginx+uwsgi的教程

    下面我将为您介绍Centos8下Django项目部署Nginx+Uwsgi的完整攻略。本文分为以下几个部分: 安装和配置Nginx 安装和配置Uwsgi 部署Django项目 安装和配置Nginx 安装Nginx 您可以使用以下命令来安装Nginx: sudo dnf install nginx 配置Nginx 通过编辑Nginx的配置文件来配置Nginx。…

    Linux 2023年5月14日
    00
  • Linux下安装VMWare15.5的教程

    Linux下安装VMWare15.5的教程 1. 安装VMWare15.5所需的系统要求 首先,要在Linux下安装VMWare15.5,需要满足以下的系统要求: 操作系统:64 位的 Linux 操作系统,包括 Red Hat Enterprise Linux、CentOS、Ubuntu、Debian 等; 内核版本:4.15 及以上; 内存:至少需要 4…

    Linux 2023年5月24日
    00
  • Linux Shell下”>/dev/null 2>&1“相关知识说明

    0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr) command >/dev/null 2>&1 &  == command 1>/dev/null 2>&1 & 1)command:表示shell命令或者为一个可执行程序2)>:表示重…

    Linux 2023年4月12日
    00
  • Nginx Linux安装部署详细教程

    Nginx Linux安装部署详细教程 简介 Nginx是一个高性能的HTTP和反向代理服务器,它也能够作为IMAP/POP3/SMTP服务器使用。它是免费开源软件,广泛被应用于互联网的Web服务中。本文将详细说明Nginx在Linux系统下的安装和部署方法。 步骤 1. 安装依赖 在安装Nginx之前,需要先安装一些依赖包。使用以下命令安装: sudo a…

    Linux 2023年5月14日
    00
  • Linux搭建C++开发调试环境的方法步骤

    请允许我详细讲解搭建C++开发调试环境的攻略,包含以下内容: 安装Linux操作系统 安装C++编译器 安装IDE 配置环境变量 编写代码、编译、调试 接下来分别详细讲解。 1. 安装Linux操作系统 首先需要安装Linux操作系统,这里我们以Ubuntu系统为例。具体的安装过程可以参考Ubuntu官方文档。 2. 安装C++编译器 Ubuntu系统自带的…

    Linux 2023年5月14日
    00
  • 详解Ubuntu/CentOS下Apache多站点配置

    以下是“详解Ubuntu/CentOS下Apache多站点配置”的完整使用攻略,包含两个示例说明。 步骤 安装Apache服务器。在终端中输入以下命令: bash sudo apt-get install apache2 或者 bash sudo yum install httpd 创建虚拟主机配置文件。在终端中输入以下命令: bash sudo nano …

    Linux 2023年5月13日
    00
  • Apache源码安装和虚拟主机配置的教程详解

    以下是“Apache源码安装和虚拟主机配置的教程详解”的完整使用攻略,包含两个示例说明。 Apache源码安装 下载Apache源码。您可以从官方网站下载最新版本的源码。 解压源码包。在终端中输入以下命令: tar -zxvf httpd-2.4.46.tar.gz 进入源码目录。在终端输入以下命令: cd httpd-2.4.46 配置Apache。在终端…

    Linux 2023年5月13日
    00
  • 在vmware虚拟机安装dpdk的详细过程

    在VMware虚拟机上安装DPDK可以为网络提供更高的性能和更低的延迟。下面是在VMware虚拟机上安装DPDK的详细过程: 安装 DPDK 的环境要求 在安装 DPDK 前,请确保你已经满足以下环境要求: DPDK 版本 Linux 内核版本 是否开启 NUMA 安装 VFIO 驱动 NIC 网卡 确认 CPU 支持 VT-d 以上环境我们已经基本满足了 …

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