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日

相关文章

  • 在SQL中修改数据的基础语句

    当我们需要在数据库中修改数据时,可以使用SQL语句中的UPDATE语句。下面是在SQL中修改数据的基础语句攻略: UPDATE语句语法 UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition; table_name:需要修改数据的表名。 column1 = v…

    database 2023年5月18日
    00
  • DBMS面向行和面向列的数据存储的区别

    DBMS(数据库管理系统)是一种软件,用于管理和组织数据。在DBMS中,数据存储可以分为两种方式:面向行(row-oriented)和面向列(column-oriented)。这里将详细讲解这两种存储方式的区别。 面向行存储 面向行存储是以行为基本单位来存储数据。数据按照行的顺序组织,每一行包含多个列,每个列存储不同的数据。这种方式非常适合于事务处理,因为它…

    database 2023年3月27日
    00
  • win2008 r2 服务器安全设置之安全狗设置图文教程

    Win2008 R2 服务器安全设置之安全狗设置图文教程 前言 安全狗是一款针对 Windows 操作系统的入侵检测和防护软件,可以帮助管理员保护服务器的安全。本文将为大家介绍如何进行安全狗的设置,以提升 Win2008 R2 服务器的安全性。 购买安装 首先需要购买安全狗软件并进行安装。在安装时需注意选择适合自己服务器操作系统的版本和软件类型。 登录安全狗…

    database 2023年5月19日
    00
  • 解决navicat连接不上linux服务器上的mysql问题

    问题描述: Navicat是一款非常流行的数据库管理工具,但是在连接Linux服务器上的MySQL时,可能会出现连接不上的问题。这个问题该怎么解决呢? 解决方案: Step 1:确认MySQL服务已启动 在Linux服务器上输入以下命令,确认MySQL服务是否已经启动: systemctl status mysql 如果MySQL服务处于停止状态,则需要手动…

    database 2023年5月22日
    00
  • SpringBoot环境配置知识总结

    SpringBoot环境配置知识总结 什么是SpringBoot SpringBoot是一个由Spring官方开发的快速开发框架,用于简化Spring应用程序的创建和开发过程。它集成了许多常用的第三方库和框架,并且提供了很多的便利配置和模板代码,可以让开发者更专注于业务逻辑的实现。 SpringBoot环境配置 1. 安装Java和Maven SpringB…

    database 2023年5月22日
    00
  • 微擎开启redis memcache

    2018年01月20日 14:39:54 luogan129 阅读数:2161更多 个人分类: 微信开发   版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luogan129/article/details/79114116 config.php 微擎如何开启memcache 0评论 如何安装memcach…

    Redis 2023年4月13日
    00
  • VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)

    VMware中安装CentOS7并设置静态IP 1. 下载CentOS7镜像 首先在官网下载CentOS7镜像,并在VMware虚拟机中新建一台CentOS7虚拟机,将镜像挂载到虚拟机中并启动。 2. 安装CentOS7系统 按照提示进行安装CentOS7系统,设置root密码和用户账号。 3. 设置静态IP 3.1 修改网络配置文件 切换至/etc/sys…

    database 2023年5月18日
    00
  • Linux centos7环境下jdk安装教程

    以下是针对Linux CentOS 7环境下安装JDK的详细攻略: 1. 下载JDK安装包 首先,我们需要到Oracle官网上下载适用于Linux系统的JDK安装包。下载地址可以从https://www.oracle.com/java/technologies/javase-downloads.html获取。在下载页面选择Linux x64版本的jdk安装包…

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