Linux下安装mysql 5.7.17.tar.gz的教程详解

Linux下安装mysql 5.7.17.tar.gz的教程详解

准备工作

  1. 下载MySQL 5.7.17版本的压缩包(mysql-5.7.17.tar.gz)。

  2. 安装cmake和make工具。

sudo apt-get install cmake make
  1. 安装依赖库
sudo apt-get install build-essential libncurses5-dev libssl-dev libboost-all-dev

解压和编译

  1. 解压MySQL压缩包
tar -zxvf mysql-5.7.17.tar.gz
  1. 进入解压后的目录
cd mysql-5.7.17
  1. 创建build文件夹
mkdir build
cd build
  1. 生成Makefile
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc
  1. 编译
make

安装和初始化

  1. 安装
sudo make install
  1. 初始化
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

启动MySQL服务器

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

连接MySQL服务器

  1. 进入MySQL命令行模式
mysql -u root -p
  1. 创建新用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
  1. 授权新用户
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

示例说明

示例1:更改MySQL的默认安装路径

在生成Makefile的时候,使用-DCMAKE_INSTALL_PREFIX参数指定MySQL程序的安装路径。例如:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql_new -DMYSQL_DATADIR=/usr/local/mysql_new/data -DSYSCONFDIR=/etc

则MySQL将会被安装到/usr/local/mysql_new目录下。

示例2:在连接MySQL服务器时指定端口号

连接MySQL服务器时,需要指定端口号。例如,将MySQL服务器的端口号改为3307,则连接命令可以写成:

mysql -u root -p -P3307

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装mysql 5.7.17.tar.gz的教程详解 - Python技术站

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

相关文章

  • SQL 查询 SELECT

    SQL(Structured Query Language)是一种可以用来查询和处理关系型数据库的计算机语言。SELECT 是 SQL 中最常用的命令之一,它用来获取表中的数据。 下面是 SELECT 命令的语法: SELECT column1, column2, … FROM table_name; 其中,column1,column2 表示需要返回的…

    database 2023年3月27日
    00
  • PHP远程连接oracle数据库操作实现方法图文详解

    PHP远程连接Oracle数据库操作实现方法图文详解 近年来,Oracle数据库的应用越来越广泛,而PHP作为一种常用的Web开发语言,其连接Oracle数据库的需求也越来越高。以下将详细讲解PHP远程连接Oracle数据库的实现方法。 前置准备工作 在进行远程连接前,需要确保以下几点: Oracle数据库已经配置成可以远程访问; PHP安装了Oracle数…

    database 2023年5月22日
    00
  • mysql实现设置定时任务的方法分析

    下面是“MySQL实现设置定时任务的方法分析”的详细攻略。 一、背景 在实际的数据库管理中,经常需要执行一些定时任务,如每天备份数据、定时清理数据等。MySQL作为一种常见的关系型数据库,也提供了设置定时任务的方法。 二、MySQL设置定时任务的方法 1. 使用MySQL事件(Event) MySQL的事件(Event)是一种基于时间的操作,类似于操作系统中…

    database 2023年5月22日
    00
  • Linux中的iostat命令使用教程

    Linux中的iostat命令使用教程 简介 iostat命令是Linux系统中用于监控系统磁盘I/O使用情况的工具。iostat命令提供的数据可以用于识别磁盘I/O瓶颈及其它性能问题,支持实时和历史数据的分析。 语法 iostat命令的基本语法如下: iostat [选项] [间隔时间] [次数] 选项 iostat命令的选项如下: -c: 仅显示CPU使…

    database 2023年5月22日
    00
  • SQL 使用Null覆盖默认值

    SQL使用NULL覆盖默认值的完整攻略 当使用SQL创建表时,可以为列指定默认值。当插入一行时,如果未提供该列的值,则使用默认值。但是,如果想要覆盖默认值,可以使用NULL关键字。在本文中,我们将介绍如何使用NULL覆盖默认值。 语法 在插入行时,可以使用以下语法使用NULL覆盖默认值: INSERT INTO table_name (column1, co…

    database 2023年3月27日
    00
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法

    SQL Server是一款非常强大的关系型数据库管理系统,它可以通过osql/ocmd等工具来执行批量的SQL文件。下面是通过osql/ocmd批处理批量执行sql文件的方法详解: 1. osql工具 1.1 osql简介 osql是一个命令行工具,可以用来连接SQL Server数据库,并执行SQL语句或者批处理文件。使用osql工具需要安装SQL Ser…

    database 2023年5月21日
    00
  • linux下mysql 5.x得到root密码后的另外一种利用方式

    Linux下MySQL 5.x得到root密码后的另外一种利用方式是通过 MySQL 运行时加载自己编写的共享对象(Libraries)并执行其中的函数,以获取root权限。这种攻击方式也称为”UAD”(User-Defined Functions in Aggregate Deterministic Mode)攻击。以下是具体攻击步骤: 前提条件- Lin…

    database 2023年5月22日
    00
  • 在MySQL中创建实现自增的序列(Sequence)的教程

    在MySQL中创建实现自增的序列,可以使用自增主键、触发器和存储过程等方式实现。下面是具体的攻略: 使用自增主键 创建表时,指定主键字段的类型为INT AUTO_INCREMENT,并将该字段设为主键,代码如下: CREATE TABLE demo ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) )…

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