mysql 8.0.13手动安装教程

请您耐心看完以下的“MySQL 8.0.13手动安装教程”完整攻略。

目录

前置条件

在开始安装之前,确保您已经满足以下前置条件:

  • Linux/Unix系统(本次教程以CentOS 7为例)
  • 建议使用root用户进行安装
  • 需要已安装GCC、GNU Make、CMake等必要工具,可以通过yum install gcc make cmake指令进行安装。

步骤一:下载MySQL安装包

首先,我们需要下载MySQL的安装包,您可以在官网下载https://dev.mysql.com/downloads/mysql/进行下载。下载完后,将其放置到您需要安装的目录下。

步骤二:解压安装包

下载完毕后,我们需要将MySQL的压缩包进行解压:

tar -zxvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.gz -C /usr/local

该指令将会将MySQL安装包解压到/usr/local/目录下。

步骤三:创建MySQL用户和用户组

为了避免MySQL服务直接使用root用户权限,我们需要创建一个专用用户和用户组来运行MySQL服务。通过以下命令来创建:

groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql

步骤四:创建MySQL数据存放目录

接下来,我们需要在系统上创建用于存放MySQL数据的目录:

mkdir -p /var/lib/mysql

步骤五:安装MySQL

接下来,我们使用以下指令进行编译和安装:

cd /usr/local/mysql-8.0.13-linux-glibc2.12-x86_64/
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/lib/mysql -DSYSCONFDIR=/etc -DWITH__SSL=system -DWITH_ZLIB=bundled -DWITH_PIC=ON
make && make install

执行完该指令后,系统会默认将MySQL安装到/usr/local/mysql/目录下。

步骤六:初始化MySQL数据库

在安装MySQL过程中,系统不会自动初始化MySQL数据库,我们需要通过以下命令手动初始化:

cd /usr/local/mysql/
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql

步骤七:启动MySQL服务

现在我们需要执行以下指令来启动MySQL服务:

cd /usr/local/mysql/
./bin/mysqld_safe --user=mysql &

接着,我们可以执行以下指令来检查MySQL服务是否正常启动:

netstat -anpt | grep 3306

如果服务正常启动,上述命令会输出这样的一段信息:

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      xxxxx/mysqld

其中xxxxx代指MySQL进程号。

步骤八:登录MySQL

最后,我们就可以使用以下指令来登录MySQL数据库服务器:

mysql -u root -p

在后面加-p参数会提示您输入密码,输入完成系统会连接进MySQL服务器。

示例

以下是两个使用MySQL类定义一个连接和查询的示例:

连接MySQL数据库:

import mysql.connector

config = {
    'user': 'root',         # 数据库用户名
    'password': '123456',   # 数据库密码
    'host': '127.0.0.1',    # 数据库地址
    'port': 3306,           # 数据库端口
    'database': 'test'      # 需要操作的数据库名称
}

cnx = mysql.connector.connect(**config) # 创建数据库连接,config是一个字典类型
cur = cnx.cursor() # 创建游标

cur.close() # 关闭游标
cnx.close() # 关闭数据库连接

查询MySQL数据表:

import mysql.connector

config = {
    'user': 'root',         # 数据库用户名
    'password': '123456',   # 数据库密码
    'host': '127.0.0.1',    # 数据库地址
    'port': 3306,           # 数据库端口
    'database': 'test'      # 需要操作的数据库名称
}

cnx = mysql.connector.connect(**config) # 创建连接,config是一个字典类型
cur = cnx.cursor() # 创建游标

# 查询users表中所有记录
query = "SELECT * FROM users"
cur.execute(query)
result = cur.fetchall()

print(result)

cur.close() # 关闭游标
cnx.close() # 关闭连接

以上就是MySQL 8.0.13手动安装教程完整攻略,如果您有任何疑问,欢迎您提出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 8.0.13手动安装教程 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • Linux环境变量配置的完整攻略

    Linux环境变量配置的完整攻略 在Linux环境下,环境变量是一种非常重要的配置项,它可以影响系统的各种行为,例如命令搜索路径、程序库搜索路径、语言设置等。因此,正确配置环境变量对于系统安全、性能、可维护性都具有极为重要的作用,同时也是Linux系统管理工作中不可避免的一部分。下面就是环境变量配置的完整攻略。 1. 环境变量的定义 环境变量是存在于shel…

    other 2023年6月27日
    00
  • iPhone 13系列机型如何强制重启 iPhone 13系列强制重启方法

    当 iPhone 13 系列发生卡顿或无响应的情况时,我们需要强制重启。下面介绍 iPhone 13 系列机型的强制重启方法。 iPhone 13系列强制重启方法步骤 按下音量上键:按住 iPhone 右侧的音量上键,不要松手。 按下音量下键:随后按住 iPhone 右侧的音量下键,两个键一直按住不放。 按住侧面键:继续按住两个音量按钮的同时,也按住 iPh…

    other 2023年6月26日
    00
  • jmeter同步定时器

    JMeter同步定时器 简介 JMeter是一个功能强大的性能测试工具。其中一个重要组件是定时器(Timer),它能够在脚本执行过程中插入一定的延时,来模拟真实场景下的用户行为。而JMeter同步定时器(Synchronizing Timer)则是一个特殊的定时器,它能够实现多个线程之间的同步,以确保它们在相同的时间开始执行。 使用场景 在一些场景下,多个用…

    其他 2023年3月28日
    00
  • JAVA对象clone方法代码实例解析

    JAVA对象clone方法代码实例解析 什么是clone方法 在Java中,Object类的clone()方法用于创建并返回当前对象的一个复制。对象复制即将一个对象的值赋给另一个对象,新对象与原有对象相互独立,新对象修改不会对原有对象造成影响。 clone方法的使用 通过clone方法复制对象,需要满足以下两个条件: 实现Cloneable接口。 重写Obj…

    other 2023年6月26日
    00
  • mysql 5.7.11 winx64安装配置教程

    MySQL 5.7.11 winx64安装配置教程 MySQL是一种常用的关系型数据库管理系统,本文将针对Windows系统下MySQL 5.7.11 winx64版本的安装和配置进行详细讲解。 1. 下载MySQL 到MySQL官网下载MySQL Community Server 5.7.11 winx64版本。 2. 安装MySQL 运行下载好的MySQ…

    other 2023年6月20日
    00
  • 一篇文章彻底搞懂Python类属性和方法的调用

    一篇文章彻底搞懂Python类属性和方法的调用 介绍 在Python中,类是一种非常强大的机制,它允许我们组织和管理代码,并实现面向对象编程的概念。类中的属性和方法是类的重要组成部分,理解它们的调用方式是学习和使用Python类的关键。 本文将详细介绍类属性和方法的调用方式,并提供两个示例说明来帮助读者更好地理解。 类属性的调用 类属性是定义在类中的变量,它…

    other 2023年6月28日
    00
  • ReentrantLock获取锁释放锁的流程示例分析

    ReentrantLock是一个可重入锁,和synchronized关键字一样,在Java中被广泛使用。但是,相较于synchronized关键字,ReentrantLock在一些场景下表现得更好,比如可以响应中断、可以指定尝试获取锁的时间等等。 ReentrantLock获取锁和释放锁是一个比较重要的知识点,我们需要深入了解其工作流程。下面,我们将通过两个…

    other 2023年6月27日
    00
  • CSS伪类选择器和伪元素选择器

    CSS伪类选择器和伪元素选择器 CSS是一种web开发中经常使用的样式语言,可以为网页添加丰富的样式和装饰效果。为了让样式更加精确地应用于网页的不同部分,我们需要使用CSS选择器。除了常见的元素选择器、类选择器和ID选择器,还有一种特殊的选择器——伪类选择器和伪元素选择器,本文将为大家介绍它们的用法和应用场景。 伪类选择器 伪类选择器是用来为网页中特定状态的…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部