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日

相关文章

  • Ubuntu系统Flameshot使用问题

    Ubuntu系统Flameshot使用问题 系统:Ubuntu22.04 问题:使用Flameshot,每次都会先截取整个屏幕,提示需要先分享,再使用Flameshot的功能 安装Flameshot sudo apt install flameshot 先说解决方案 开机用户登录时,右下角有设置桌面环境,默认是Ubuntu,修改为Ubuntu on Xorg…

    Linux 2023年4月17日
    00
  • [Linux] 取两个文件的并集/交集/差集

    uniq -d是只打印重复行 -u是只打印独一无二的行文件A : abcd文件B: cdef取并集:A + B sort A B|uniq   取交集: sort A B|uniq -d   取差集:A – B sort A B B|uniq -u   取差集:B – A sort A B A|uniq -u  

    Linux 2023年4月13日
    00
  • linux pxe网络装机无人值守

    项目分析远程装机的实现:配置DHCP+HTTP+TFTP提供通过vesamenu.c32模块实现图形PXE菜单为不同系统分别提供ks应答文件将第三方rpm包以yum源的方式提供:集中提供ntfs-3g,libreoffice的rpm包通过createrepo建立repodata 项目难点分析:PXE图形启动菜单需要准备的文件(由软件包syslinux-*提供…

    Linux 2023年4月12日
    00
  • Linux下MySQL 5.5.8 源码编译安装记录分享

    下面是“Linux下MySQL5.5.8源码编译安装记录分享”详细攻略: 准备工作 确认系统已经安装了必要的依赖库:sudo apt-get install build-essential libncurses5-dev libssl-dev libaio-dev 下载 MySQL 5.5.8 源代码:wget https://cdn.mysql.com//…

    Linux 2023年5月14日
    00
  • Linux mkbootdisk命令

    Linux mkbootdisk命令 Linux mkbootdisk命令用于创建一个启动盘,以便在系统无法启动时使用。启动盘包含了操作系统的核心文件和必要的驱动程序,可以用于修复系统故障或恢复系统。使用mkbootdisk命令可以创建一个启动盘,以便在需要时使用。 命令语法 mkbootdisk命令的基本语法如下: mkbootdisk [选项] [内核版…

    Linux 2023年5月10日
    00
  • 进阶技术:Linux Arm32是如何调用C Main的

    前言: Linux x64通过qemu的rdinit方式调用的C Main,实际上是通过load_elf_binary(加载和解析elf)和start_thread(设置Ip和sp),用缺页异常来调用。那么Arm32里面是如何调用C Main的呢?本篇看下。 概括: Arm32也是通过load_elf_binary加载被 gcc-arm-linux-gnue…

    Linux 2023年4月10日
    00
  • Linux下源码编译安装配置SVN服务器的步骤分享

    下面是“Linux下源码编译安装配置SVN服务器的步骤分享”的完整攻略: 1. 下载 SVN 源代码 首先需要下载 SVN 源代码,可以从 SVN 的官网上进行下载。下载链接为:https://subversion.apache.org/source-code.html。 2. 解压 SVN 源代码 下载完成后需要解压 SVN 源代码,下载的文件为 tar …

    Linux 2023年5月14日
    00
  • Centos 6.4 安装Python 2.7 python-pip的详细步骤

    下面是”Centos6.4安装Python2.7python-pip的详细步骤”: 确认CentOS版本 首先,确认系统版本, CentOS系统的版本可以使用命令cat /etc/redhat-release查看。 命令执行后,如果显示CentOS的版本信息,则说明确认版本成功。 [root@localhost ~]# cat /etc/redhat-rel…

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