Linux下编译安装Mysql 5.5的简单步骤

以下是详细的Linux下编译安装MySQL 5.5的攻略:

准备工作

  1. 确保系统中已经安装了必要的依赖项,包括 cmakegcc。如果没有安装,请使用以下命令安装:

sudo apt-get install cmake gcc

  1. 下载并解压MySQL的源代码,可以从官网下载。解压后的文件夹名称为mysql-5.5.**,其中**代表版本号。

编译并安装

  1. 进入解压文件夹,使用以下命令编译MySQL 5.5:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all

解释一下上述命令中的参数:

  • -DCMAKE_INSTALL_PREFIX: MySQL安装路径,默认为/usr/local/mysql
  • -DMYSQL_DATADIR: MySQL数据存储路径,默认为/usr/local/mysql/data
  • -DSYSCONFDIR: MySQL配置文件路径,默认为/etc
  • -DWITH_INNOBASE_STORAGE_ENGINE=1: 安装InnoDB存储引擎
  • -DWITH_MYISAM_STORAGE_ENGINE=1: 安装MyISAM存储引擎
  • -DWITH_ARCHIVE_STORAGE_ENGINE=1: 安装Archive存储引擎
  • -DWITH_BLACKHOLE_STORAGE_ENGINE=1: 安装Blackhole存储引擎
  • -DENABLED_LOCAL_INFILE=1: 允许使用LOAD DATA LOCAL INFILE命令
  • -DDEFAULT_CHARSET=utf8: 默认字符集为utf8
  • -DDEFAULT_COLLATION=utf8_general_ci: 默认排序规则为utf8_general_ci
  • -DEXTRA_CHARSETS=all: 安装所有可用的字符集

  • 编译并安装MySQL 5.5:

make && sudo make install

注意:make命令可能需要一些时间,具体时间取决于系统配置和MySQL版本。

  1. 创建MySQL用户和组,并设置目录权限:

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo chown -R mysql:mysql /usr/local/mysql

  1. 初始化MySQL数据目录:

sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  1. 启动MySQL服务:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

这会启动MySQL服务,并将守护进程移至后台运行。

  1. 连接MySQL服务器并设置root账户密码:

/usr/local/mysql/bin/mysqladmin -u root password 'newpassword'

至此,MySQL 5.5已经安装并启动成功。

示例说明

以下是两个Mysql 5.5的示例应用说明:

示例1:新建数据库

  1. 使用以下命令连接MySQL服务器:

/usr/local/mysql/bin/mysql -u root -p

然后输入安装过程中设置的root账户密码。

  1. 执行以下命令创建新数据库:

CREATE DATABASE db_name;

其中db_name是要创建的数据库名称。

示例2:创建新用户并授权

  1. 使用以下命令连接MySQL服务器:

/usr/local/mysql/bin/mysql -u root -p

然后输入安装过程中设置的root账户密码。

  1. 执行以下命令创建新用户:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

其中newuserpassword分别为新用户的名称和密码。

  1. 执行以下命令授权新用户:

GRANT ALL PRIVILEGES ON db_name.* TO 'newuser'@'localhost';

其中db_name为要授权的数据库名称。

以上就是关于Linux下编译安装MySQL 5.5的简单步骤和示例应用的详细说明了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下编译安装Mysql 5.5的简单步骤 - Python技术站

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

相关文章

  • mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置

    针对站点多、抗压型的MySQL数据库,优化my.ini配置文件是非常有必要的。以下是完整的攻略: 1. 确认当前配置 在进行优化之前,先要确认当前的配置情况。可以通过以下两种方式: 使用命令行工具连接数据库,并输入命令:show variables like ‘%max_connections%’;,查看当前最大连接数。 在MySQL的数据目录下找到my.i…

    database 2023年5月19日
    00
  • PHP5.6版本在Windows上安装redis扩展

    PHP使用redis扩展   一.php安装redis扩展   1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本       2.根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.6-ts-vc11-x64.zip和php_igbinary-1.2.1-5.5-ts-vc11-x64.zip 下载地…

    Redis 2023年4月12日
    00
  • SQL语句详解 MySQL update的正确用法

    SQL语句详解 MySQL update的正确用法 在MySQL数据库中,UPDATE语句用于修改表中的数据记录,下面详细讲解UPDATE语句的正确用法。 语法 UPDATE 表名 SET 列名1=新值1,列名2=新值2,… WHERE 条件; 表名:需要修改的表名,必选参数。 列名:需要修改的字段名,必选参数。 新值:需要修改的新值,必选参数。 WHE…

    database 2023年5月22日
    00
  • 希望这些问题和答案能对您有所帮助!

    以下是关于“希望这些问题和答案能对您有所帮助!”的完整使用攻略,包括理解问题和提供有用的信息。提供了两个示例以便更好地理解如何回答用户的问题。 步骤1:理解问题 在回答问题之前,我们需要理解用户的问题。在这种情况下,用户希望知道这些问题和答案是否对他们有所帮助。因此,我们需要提供一些用的信息,以帮助用户决定是否需要进一步了解这些问题和答案。 步骤2:提供有用…

    python 2023年5月12日
    00
  • 在C#中使用Redis

    一、下载ServiceStack.Redis   VS2015版本 二、将解压后的文件中下面四个dll引用到项目中 三、用C#对redis来进行简单的读取和写入操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Servi…

    Redis 2023年4月12日
    00
  • 如何使用Python实现数据库中数据的批量插入?

    以下是使用Python实现数据库中数据的批量插入的完整攻略。 数据库中数据的批量插入简介 在数据库中,批量插入是指将多个数据行同时插入到数据库中。在Python中,可以使用pymysql连接到MySQL数据库,并executemany()方法实现批量插入。 步骤1:连接到数据库 在Python中,可以使用pymysql连接MySQL数据库。以下是连接到MyS…

    python 2023年5月12日
    00
  • SQL 列出一年中每个季度的开始日期和结束日期

    要列出一年中每个季度的开始日期和结束日期,可以使用SQL的日期函数和算术运算符。 具体来说,以下是一种实现方法: 首先,我们可以使用可以计算日期的DATEADD()函数来找到每个季度的开始日期。DATEADD()函数接受三个参数:要添加的时间单位、要添加的时间量和要添加的日期。对于季度,我们需要添加一个“QUARTER”单位,取值为1-4,表示增加的季度数,…

    database 2023年3月27日
    00
  • 织梦DedeCMS v5.7全文检索使用说明(sphinx)

    织梦DedeCMS v5.7全文检索使用说明(sphinx) 简介 织梦DedeCMS是一款常用的CMS系统,其中的全文检索功能相当实用。为了提升全文检索的效率和准确度,我们可以使用sphinx进行优化,提高搜索速度和搜索结果的相关性。 安装sphinx 下载sphinx 可以在sphinx官网下载最新的sphinx安装包。 安装sphinx 以Linux系…

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