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日

相关文章

  • 十五、redis 经典五种数据类型及底层实现

    1、redis字典数据库的KV键值对到底是什么? redis 是 key-value 存储系统,其中key类型一般为字符串,value 类型则为redis对象(redisObject)。  从C的的源码分析KV是什么,每个键值对都会有一个dictEntry。  Redis定义了redisObjec结构体,来表示string、hash、list、set、zse…

    Redis 2023年4月13日
    00
  • python 对redis 键值对的操作

    我们可以将Redis中的Hashes类型看成具有String Key和String Value的键值对容器。类似python中的dict,javascript的jaon,java 的map,每一个Hash可以存储4294967295个键值对。 1 # encoding:utf-8 2 import redis 3 import time 4 5 6 def …

    Redis 2023年4月16日
    00
  • Oracle和Firebase的区别

    让我来详细讲解Oracle和Firebase的区别。 Oracle和Firebase的区别 Oracle是一款开放式结构化数据管理系统,而Firebase是谷歌提供的后端解决方案。虽然两者都涉及数据管理,但它们之间有许多显著的区别。 1. 数据库类型 Oracle是关系型数据库(RDBMS),它基于关系模型来存储数据。相比之下,Firebase使用NoSQL…

    database 2023年3月27日
    00
  • Mysql多表关联不走索引的原因及分析

    下面就让我来详细讲解“Mysql多表关联不走索引的原因及分析”的攻略吧! 标题 前言 在Mysql数据库的使用中,常常会遇到多表关联的情况。但是,在多表关联时,有些情况下不走索引,导致查询效率极低。那么,这是为什么呢?下面就让我们来逐步分析。 索引的基础概念 首先,我们需要了解一下Mysql中索引的基础概念及相关知识。 索引的定义 索引(Index)是一种特…

    database 2023年5月22日
    00
  • python可以用哪些数据库

    简述Python可以用哪些数据库Python可以使用多种不同类型的数据库,包括关系型数据库和非关系型数据库。下面是Python可以使用的一些常见的数据库: MySQL: 一个流行的开源关系型数据库。 PostgreSQL: 另一个流行的开源关系型数据库。 Oracle: 一种商业级别的关系型数据库。 MongoDB: 一个流行的开源非关系型数据库。 Redi…

    database 2023年5月22日
    00
  • Oracle中PL/SQL中if语句的写法介绍

    下面是详细讲解 Oracle 中 PL/SQL 中 if 语句的写法介绍的攻略。 1. if 语句的概述 if 语句一般用于在程序中根据某些条件是否成立来执行相应的代码块,其语法如下: if [condition1] then –执行语句块1 elsif [condition2] then –执行语句块2 else –执行语句块3 end if; 其中…

    database 2023年5月21日
    00
  • oracle跨库查询的方法

    下面是关于“Oracle跨库查询的方法”的完整攻略: 什么是Oracle跨库查询 Oracle数据库在使用过程中可能会涉及到多个数据库,有时需要在一个数据库里面查询另一个数据库的数据,这就是所谓的Oracle跨库查询。 Oracle跨库查询的方法 方法一:使用数据库链接查询 可以使用Oracle数据库提供的数据库链接(dblink)功能来实现跨库查询,具体实…

    database 2023年5月21日
    00
  • sql server 2008数据库连接字符串大全

    SQL Server 2008数据库连接字符串大全 在应用程序中连接SQL Server 2008数据库时,必须使用连接字符串。连接字符串的格式包含数据源地址、数据库名称、认证方式和其他附加属性。这篇文章将介绍SQL Server 2008数据库连接字符串的完整攻略,包括多种不同的连接字符串样式,连接字符串中各项参数的含义和不同情况下应该如何修改连接字符串。…

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