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

yizhihongxing

以下是详细的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日

相关文章

  • sql 函数大全 比较常用的一些函数整理第1/2页

    首先,我们需要了解什么是SQL函数。在SQL中,函数是一些特殊的操作符,它们接受一些参数,执行特定的计算,并返回一个结果。SQL函数可以用于执行日期和时间处理、字符串操作、数学计算等一系列操作。本文将整理比较常用的SQL函数,让您更快更方便地查询、计算数据。 SQL 函数大全:比较常用的一些函数整理(第1/2页) 1. 字符串函数 常用的字符串函数包括: 1…

    database 2023年5月21日
    00
  • 使用FileZilla连接时超时无法连接到服务器

    使用FileZilla连接时超时无法连接到服务器的问题通常是由于以下原因引起的: 1.服务器的FTP服务未启动或出现故障。 2.网络连接不稳定,导致连接超时。 3.防火墙过于严格,阻止了FTP连接。 解决方法如下: 第一步:确认FTP服务是否正常 确保服务器的FTP服务已启动并正常运行。可以通过telnet连接来测试FTP服务是否正常。打开cmd,输入“te…

    database 2023年5月22日
    00
  • VS2022连接数据库MySQL并进行基本的表的操作指南

    下面是“VS2022连接数据库MySQL并进行基本的表的操作指南”的完整攻略: 准备工作 安装 MySQL 数据库,可以从官网下载安装包:https://dev.mysql.com/downloads/mysql/。 安装 MySQL 数据库的 .NET 驱动程序,可以从官网下载安装包:https://dev.mysql.com/downloads/conn…

    database 2023年5月21日
    00
  • 详解记录MySQL中lower_case_table_names的坑

    详解记录MySQL中lower_case_table_names的坑 在 MySQL 中,lower_case_table_names 是一个非常重要的参数。它用于设置大小写敏感的表名是否被转换为小写。 设置 在 MySQL 的配置文件(my.cnf)中,可以通过以下方式对其进行设置: [mysqld] lower_case_table_names=1 它有…

    database 2023年5月18日
    00
  • 如何用Navicat操作MySQL

    下面我来详细讲解如何用Navicat操作MySQL的完整攻略。 准备工作 如果你想使用Navicat操作MySQL,首先你需要下载并安装Navicat软件,安装完成后,打开Navicat软件。接下来,我们需要连接MySQL数据库。 连接MySQL数据库 打开Navicat软件后,点击左上角的“连接”按钮,在下拉菜单中选择“MySQL”。 在弹出的连接设置对话…

    database 2023年5月22日
    00
  • MySQL安装常见报错处理方法总结大全

    MySQL安装常见报错处理方法总结大全 引言 本文主要介绍MySQL安装时可能遇到的常见错误及解决方法。本文按照错误出现的时间顺序进行说明,并分为操作系统相关和MySQL本身相关两大类。 操作系统相关错误 1. Permission denied 错误原因:通过root用户登录安装MySQL时,可能会出现权限不足的问题。 解决方法: 在命令后加上sudo: …

    database 2023年5月18日
    00
  • 安装redis执行make时出错及解决方案

    前言:安装过redis,在非正常的情况下将redis的安装包直接删除了,再次安装报错: cd src && make all make[1]: Entering directory ‘/xx/xx/redis-x.x.x/src’          CC adlist.o /bin/sh: cc: command not found make…

    Redis 2023年4月12日
    00
  • 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法

    操作XML类型的字段需要用到JDBC4.0以上版本的驱动和数据库系统支持XML数据类型,以下是操作XML类型字段的完整攻略: 第一步:创建XML类型字段 在创建表的时候,可以指定一个XML类型的字段,例如MySQL创建如下表: CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `…

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