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日

相关文章

  • 鲁班h5 一款前后端均开源的h5快速制作工具

    鲁班H5一款前后端均开源的H5快速制作工具 鲁班H5是一款前后端均开源的H5快速制作工具,它可以帮助我们快速地制作出亮的H5。本攻略将介绍如何使用鲁班H5来制作H5页面。 安装和启动 首先,我们需要装鲁班H5: npm install luban-h5 -g 然后,我们可以使用以下命令来启动鲁班H5: luban-h5 start 在启动后,我们可以在浏览器…

    other 2023年5月7日
    00
  • python字符串不可变数据类型

    Python字符串不可变数据类型攻略 在Python中,字符串是不可变的数据类型,这意味着一旦创建了一个字符串对象,就不能修改它的值。下面是关于Python字符串不可变性的详细解释和示例说明。 什么是不可变数据类型? 不可变数据类型是指一旦创建后,其值就不能被修改的数据类型。在Python中,字符串是不可变的,这意味着不能直接修改字符串的字符。 字符串不可变…

    other 2023年8月19日
    00
  • php is_file 判断给定文件名是否为一个正常的文件

    PHP 的 is_file 函数可用于判断一个给定的文件名是否为一个正常的文件。其语法如下: bool is_file(string $filename) $filename:要判断的文件名称。 若该文件存在且是一个普通文件,is_file($filename) 返回 true,否则返回 false。 示例 1: $filename = ‘/path/to/…

    other 2023年6月26日
    00
  • 浅谈c++构造函数问题,初始化和赋值问题

    浅谈C++构造函数问题,初始化和赋值问题 构造函数的定义 在C++中,构造函数是一种特殊的成员函数,用于在创建类的实例时初始化对象的属性。构造函数具有以下特点: 构造函数与类名称相同; 构造函数没有返回值; 每个类至少有一个构造函数; 构造函数可以重载; 如果没有定义任何构造函数,编译器会自动生成一个默认构造函数; 示例代码: class Student {…

    other 2023年6月20日
    00
  • mysql5.7 新增的json字段类型用法实例分析

    MySQL5.7 新增的 JSON 字段类型用法实例分析 什么是 MySQL5.7 中新增的 JSON 字段类型? 在 MySQL5.7 中,新增加了一种字段类型:JSON。JSON 是一种数据交换格式,可以方便地表示一些复杂的数据结构。MySQL 的 JSON 字段类型,可以方便地将复杂的 JSON 数据存储到数据库中,并方便地进行查询和更新操作。 如何创…

    other 2023年6月25日
    00
  • iterable转list

    当然,我可以为您提供详细的“iterable转list”的完整攻略,包括两个示例说明。 iterable转list 在Python中,可以使用list()函数将可迭对象(iterable)转换为列表(list)。在教程中,将介绍list()函数的用法和示例。 用法 list()函数语法如下: list(iterable) 其中,iterable是一个可迭代对…

    other 2023年5月7日
    00
  • mysql对中文排序

    Mysql对中文排序 在进行数据库操作时,对于中文的排序问题我们经常需要遇到。Mysql作为一个流行的数据库管理系统,也提供了对中文排序的支持。本篇文章将介绍如何在Mysql中对中文进行排序,以及常见的一些问题和解决方案。 字符集 在进行排序操作之前,我们需要先了解一下字符集的概念。字符集是指计算机内部处理和存储字符的方法和规则,包括字符的编码方式以及字符的…

    其他 2023年3月28日
    00
  • RTX组建办公局域网服务器端安装设置

    RTX组建办公局域网服务器端安装设置攻略 RTX是一种被广泛应用于企业内部通信的软件,优点是可以建立私密的局域网通信环境,保证信息安全。在企业内部进行RTX服务器的搭建,可以方便组建企业级IM通讯系统。下面就为大家详细介绍一下如何搭建RTX私有IM通讯系统,具体如下: 第一步:准备软件资源 1.请先到要搭建的服务器上下载RTX服务端安装包,官方下载地址为ht…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部