mysql5.6.8源码安装过程

MySQL 5.6.8 源码安装攻略

MySQL是一款流行的关系型数据库管理系统,其最新版本是MySQL 8.0。然而,MySQL 5.6.8仍然是广泛使用的版本之一。以下是MySQL 5.6.8源码安装的完整步骤:

步骤一:下载源码

首先,我们需要到MySQL的官方网站下载源码包。在本教程中,我们将使用MySQL 5.6.8版本。您可以在以下链接中找到该版本的源码包:https://downloads.mysql.com/archives/community/

步骤二:安装必要的依赖项

在安装MySQL之前,我们需要安装一些必要的依赖项。以下是常用的依赖项:

  • cmake
  • ncurses-devel
  • gcc
  • g++
  • make

您可以使用以下命令在CentOS上安装这些软件包:

$ sudo yum install -y cmake ncurses-devel gcc gcc-c++ make

步骤三:解压源码

下载完成之后,我们需要将源码包解压到一个合适的位置。你可以使用下面的命令进行解压:

$ tar -xvf mysql-5.6.8.tar.gz

步骤四:编译和安装MySQL

接下来,进入MySQL源码目录并执行以下命令:

$ cd mysql-5.6.8
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-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 \
-DENABLE_DTRACE=0 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/src/boost
$ make
$ sudo make install

这将编译和安装MySQL。完成安装后,您需要初始化MySQL数据库:

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

接下来,我们需要设置MySQL的环境变量。使用下面的命令将MySQL加入我们的PATH:

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

为了能够让MySQL自启动,我们需要创建一个systemd服务:

$ sudo vi /usr/lib/systemd/system/mysql.service

输入以下内容并保存:

[Unit]
Description=MySQL Service
After=syslog.target
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/mysqld.pid
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
ExecReload=/usr/local/mysql/support-files/mysql.server restart
LimitNOFILE=infinity
LimitMEMLOCK=infinity

最后,我们启动MySQL服务:

$ sudo systemctl start mysql

示例一:MySQL远程连接

如果您想从其他主机连接到MySQL服务器,则需要打开MySQL服务器的端口3306。可以使用下面的命令启用端口:

$ sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ sudo firewall-cmd --reload

接下来,我们需要在MySQL授权一个用户:

$ mysql -u root -p

输入MySQL的root密码,然后输入以下命令创建新用户:

mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> EXIT;

现在,您可以从其他主机连接到MySQL服务器:

$ mysql -u newuser -h <IP address> -p

示例二:MySQL导入数据

MySQL支持从CSV文件导入数据。假设您有一个名为data.csv的文件,其中包含以下内容:

name,score
John,80
Susan,95

使用下面的命令将这个文件导入到MySQL数据库中:

$ mysql -u root -p -e "CREATE DATABASE school;"
$ mysql -u root -p school -e "CREATE TABLE students (name varchar(20), score int);"
$ mysql -u root -p school -e "LOAD DATA INFILE 'data.csv' INTO TABLE students FIELDS TERMINATED BY ',';"

现在,您可以使用下面的命令查询这个表中的所有数据:

$ mysql -u root -p school -e "SELECT * FROM students;"

结束语

这就是MySQL 5.6.8源码安装的完整攻略。希望这篇文章对你有所帮助。如果你有任何问题或疑问,请务必向我询问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql5.6.8源码安装过程 - Python技术站

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

相关文章

  • MySQL事务还没提交,Canal就能读到消息了?

    【问题描述】 开发有天碰到一个很奇怪的问题,他的场景是这样子的:通过Canal来订阅MySQL的binlog, 当捕获到有数据变化时,回到数据库,反查该数据的明细,然后做进一步处理。有一次,他碰到一个诡异的现象: 1. Canal收到消息,有一条主键id=31019319的数据插入 2. 11:19:51.081, 应用程序去反查数据库,11:19:51.0…

    2023年4月8日
    00
  • Java Apache Shiro安全框架快速开发详解流程

    Java Apache Shiro安全框架快速开发详解流程 什么是Apache Shiro Apache Shiro是一个跨应用程序、支持单点登录、支持身份验证和访问控制框架,可以解决应用程序的安全问题。Shiro的核心是将应用程序的用户身份、安全验证、访问控制等功能组合起来实现一个完整的安全框架。使用Shiro开发的应用程序能够快速、安全地集成身份验证、安…

    database 2023年5月22日
    00
  • VS2010无法启动调试问题解决方法小结

    VS2010无法启动调试问题解决方法小结 可能造成VS2010无法启动调试的原因有很多,但常见原因包括:没有正确配置项目设置、调试器被禁用、缺少必要的运行时库等。本文汇总了常见的解决方案,帮助你解决这一常见问题。 解决方案1:检查项目设置 点击“项目”菜单下的“属性”。 在左侧树形菜单中选择“调试”选项卡。 确保启动操作设置正确。常规情况下,启动操作设置为“…

    database 2023年5月21日
    00
  • mysql外连接与内连接查询的不同之处

    MySQL中的连接(join)是查询两个或多个表中数据的方法。连接有两种不同类型:内连接和外连接。在本篇文章中,我们将详细讲解这两种不同类型的连接之间的区别以及它们如何在查询中使用。 内连接(Inner Join) Inner Join(内连接)是最常见的连接类型之一。它返回连接表中两个表之间匹配的行,并且仅返回符合条件的行。在内连接中,参与连接的两个表都必…

    database 2023年5月22日
    00
  • 详解MySQL算术运算符

    MySQL中的算术运算符包括加(+)、减(-)、乘(*)、除(/)、取模(%)等。下面分别介绍它们的使用方法并提供实例说明。 加法运算符(+) 加法运算符用于两个数值类型的数据相加,也可以用于字符串类型的数据拼接。 实例: SELECT 2+2; — 输出4 SELECT 'Hello'+' World'; — 输…

    MySQL 2023年3月9日
    00
  • SQL Server中函数、存储过程与触发器的用法

    SQL Server是一种关系型数据库管理系统,提供了许多常用的功能,如函数、存储过程和触发器等。这些功能可以提高数据库应用程序的可靠性和性能。下面我们逐个介绍这些功能及其用法。 一、函数 1.1 概述 函数是一种带有输入参数和返回值的可重复使用代码块。SQL Server提供了多种内置函数以及自定义函数。使用函数可以简化SQL语句,提高效率。 1.2 内置…

    database 2023年5月21日
    00
  • MySQL 连接查询的原理和应用

    一、MySQL 连接查询的原理 MySQL 连接查询(JOIN)是 SQL 查询中最常用的一种查询方式之一,通过该方式可以实现在多张表中对数据的关联查询。连接查询的主要原理是通过连接条件将两张表中的记录进行匹配,最终返回匹配的结果集。连接条件可以通过指定相同的列进行匹配,也可以通过使用运算符、LIKE 等操作符进行匹配。 JOIN 查询一般分为以下几种类型:…

    database 2023年5月22日
    00
  • MySQL性能参数详解之Skip-External-Locking参数介绍

    MySQL性能参数详解之Skip-External-Locking参数介绍 前言 MySQL是当今世界上应用最广泛的开源数据库,通过大量的参数设置优化,可提升MySQL数据库的性能。其中Skip-External-Locking是一种比较常用的参数,本文将详细介绍该参数的含义、使用方法以及注意事项。 什么是Skip-External-Locking? Ski…

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