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

yizhihongxing

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日

相关文章

  • MSSQL2005数据附加失败报错3456解决办法

    MSSQL2005数据附加失败报错3456解决办法 问题描述 在将MSSQL2005数据库附加到SQL Server中时,可能会遇到以下错误信息: Msg 3456, Level 16, State 1, Line 1 Could not redo log record (X:Y:Z), for transaction ID (U:V), on page (…

    database 2023年5月18日
    00
  • centos7 无线网卡驱动的安装及无线网络的配置详解

    CentOS 7 无线网卡驱动的安装及无线网络的配置详解 概述 CentOS 7 默认不支持大部分无线网卡,因此需要手动安装对应的驱动程序以支持无线网络的使用。本文将介绍在CentOS 7中安装无线网卡驱动以及如何配置无线网络连接的详细步骤。 安装无线网卡驱动程序 确认无线网卡型号 首先需要确认自己的无线网卡型号,可以通过以下命令查看: lspci | gr…

    database 2023年5月22日
    00
  • MySQL架构体系知识点总结

    那么接下来我将详细讲解MySQL架构体系的知识点总结,包括其架构体系、重要组件及其功能、运行过程等内容。如下: MySQL架构体系知识点总结 架构体系 MySQL是一种用于管理关系型数据库的开源数据库管理系统。其架构体系主要包括以下组件: 客户端: 客户端即连接MySQL服务端的访问工具,如MySQL命令行工具、phpMyAdmin等。 连接器(Connec…

    database 2023年5月19日
    00
  • 一文详解Java中的类加载机制

    一文详解Java中的类加载机制 Java是一种解释型语言,而类是Java程序的基本组成单元,因此Java的类加载机制是Java编程中一个非常重要的概念。类加载机制指的是将类的二进制字节码文件加载到内存中,并在内存中创建对应的类对象。类加载机制包括以下三个步骤: 加载 链接 初始化 加载 Java虚拟机在需要使用一个类时,会把这个类的.class文件读入内存,…

    database 2023年5月21日
    00
  • mysql 中文乱码 解决方法集锦

    当使用mysql数据库时,中文数据可能会出现乱码情况。下面是解决mysql中文乱码问题的方法集锦: 设置mysql字符集 在mysql数据库中,字符集分为两部分:一是服务器字符集,也叫默认字符集;二是数据库字符集,也叫库表字符集。如果两部分字符集不一致,中文数据就会出现乱码。所以,第一步是要设置服务字符集和库表字符集。 设置服务字符集 可以通过修改mysql…

    database 2023年5月22日
    00
  • SQL Server ISNULL 不生效原因及解决

    SQL Server ISNULL 不生效原因及解决 在SQL Server中,ISNULL是一种用于判断一个值是否为NULL并返回相应的值的函数。然而,在某些情况下,ISNULL函数可能不生效,本文将介绍SQL Server ISNULL不生效的原因以及如何解决这个问题。 原因分析 ISNULL函数的语法如下所示: ISNULL(express1,expr…

    database 2023年5月21日
    00
  • Zabbix6通过ODBC方式监控Oracle 19C的详细过程

    下面是对应的攻略: 准备 安装ODBC驱动 在Zabbix Server上安装ODBC驱动,例如UnixODBC驱动:yum install unixODBC unixODBC-devel 安装Oracle Instant Client 在Zabbix Server上安装 Oracle Instant Client,以供ODBC连接访问Oracle数据库:下…

    database 2023年5月22日
    00
  • 搭建一个nodejs脚手架的方法步骤

    当我们需要快速搭建一个新的Node.js项目时,使用脚手架工具可以大大提高开发效率。下面是搭建一个Node.js脚手架的基本步骤: 步骤一:创建项目文件夹和初始化项目 首先,创建一个新的项目文件夹,然后使用npm包管理器初始化项目。在终端中运行以下命令: mkdir my-project cd my-project npm init -y 这会在my-pro…

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