mysql 8.0.11 压缩包版安装配置方法图文教程

MySQL 8.0.11 压缩包版安装配置方法图文教程

前言

MySQL 是一种轻量而强大的关系数据库管理系统,被广泛地应用在互联网的数据存储中。本文将向您介绍面向 Linux 平台的 MySQL 8.0.11 版本的安装和配置方法。

步骤

1. 下载 MySQL 压缩包

首先,访问 MySQL 官网(https://dev.mysql.com/downloads/mysql/)并下载 MySQL 8.0.11 版本的压缩包。选择适用于 Linux 的 .tar.gz 格式文件,并等待下载完成。

2. 解压缩安装文件

在下载完成后,使用以下命令在终端中解压软件安装文件:

tar xvzf mysql-8.0.11-linux-gnu.tar.gz

此时将在当前目录下生成一个名为 mysql-8.0.11-linux-gnu 的目录。

3. 添加用户并授权

为了确保 MySQL 正常运行,我们需要为其创建一个专用的用户,再进行相应的授权。请使用以下命令创建 MySQL 用户并授予其权限:

sudo groupadd mysql
sudo useradd -r -g mysql -s /sbin/nologin mysql
cd mysql-8.0.11-linux-gnu
sudo mkdir mysql-files
sudo chown mysql:mysql mysql-files
sudo chmod 750 mysql-files
sudo bin/mysqld --initialize --user=mysql --basedir=/opt/mysql
sudo chown -R root .
sudo chown -R mysql data mysql-files
sudo bin/mysqld_safe --user=mysql &

4. 配置 MySQL

接下来,我们需要为 MySQL 配置文件编写正确的配置文件,以正确配置起始和运行方式等参数。请使用以下步骤:

  1. 创建一个支持 UTF-8 编码的配置文件:
sudo vi /etc/my.cnf
  1. 写入以下内容:
[mysqld]
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/var/lib/mysql/mysql.sock

[client]
socket=/var/lib/mysql/mysql.sock

请注意:根据自己的 MySQL 安装目录和配置信息,必要时对路径进行调整。

5. 安装 MySQL Service 文件

为了确保 MySQL 在系统启动时被正确运行,我们需要将 MySQL Service 文件添加到系统服务中。请使用以下命令:

cd /usr/lib/systemd/system
sudo vi mysql.service

然后,将以下内容写入文件:

[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
group=mysql
ExecStart=/opt/mysql/bin/mysqld --defaults-file=/etc/my.cnf
ExecStop=/opt/mysql/bin/mysqladmin -uroot -p shutdown

[Install]
WantedBy=multi-user.target

6. 启用和测试

最后,我们使用以下命令启用 MySQL 服务,并测试 MySQL 服务是否可以正常运行:

sudo systemctl enable mysql
sudo systemctl start mysql.service
sudo systemctl status mysql.service

此时,您可能需要输入 MySQL root 用户的密码才能继续。如果所有的步骤都没有遇到错误,系统将以 Active (running) 的状态提示 MySQL 正在运行。

示例

示例 1:添加用户并授权命令操作

在第三步添加用户并授予权限的过程中,我们尝试为一个名为 test 的用户创建 MySQL 账户,并赋予该用户权限。我们可以按如下方式执行:

sudo groupadd mysql
sudo useradd -r -g mysql -s /sbin/nologin mysql
cd mysql-8.0.11-linux-gnu
useradd -M -s /sbin/nologin test
sudo mkdir mysql-files
sudo chown mysql:mysql mysql-files
sudo chmod 750 mysql-files
sudo bin/mysqld --initialize --user=mysql --basedir=/opt/mysql
sudo chown -R root .
sudo chown -R mysql data mysql-files
sudo bin/mysqld_safe --user=mysql &
sudo /opt/mysql/bin/mysqladmin -u root password '123456'
mysql -u root -p
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'testpasswd';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

以上命令将创建一个名为 test 的 MySQL 用户,在本地主机上授予其所有权限,并刷新系统以确保新用户的权限生效。

示例 2:修改 MySQL 端口号

您可能希望在配置 MySQL 服务时修改默认端口号,以确保 MySQL 与其他服务之间不发生端口冲突。默认情况下,MySQL 使用 3306 端口。使用以下步骤可以轻松完成此操作:

  1. 编辑 my.cnf 配置文件:
sudo vi /etc/my.cnf
  1. 在文件中添加以下内容:
[mysqld]
port=3307
  1. 保存并关闭文件。

  2. 重新启动 MySQL 服务:

sudo systemctl restart mysql.service

现在,MySQL 服务将监听 3307 端口。如果您在配置服务器时更改了防火墙设置,则应确保更改相关端口号。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 8.0.11 压缩包版安装配置方法图文教程 - Python技术站

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

相关文章

  • windows下gitbash安装教程(小白教程)

    下面是详细的“Windows下GitBash安装教程(小白教程)”。 步骤一:下载Git安装包 首先,从Git官网下载Git安装包。请根据您当前使用的操作系统版本选择对应的安装包,使用以下链接下载: Git for Windows 官方下载页面 示例:如果您的电脑是 Windows 10 操作系统,则应选择“64位Git for Windows 2.32.0…

    other 2023年6月27日
    00
  • 页面加载完成后再执行JS的jquery写法以及区别说明

    在网页中,我们经常需要在页面加载完成后再执行一些 JavaScript 代码。这个需求非常普遍,比如我们需要在 DOM 树构建完成后再去操作元素,或者需要等待图片等资源加载完成后再进行后续的逻辑处理。在这种需求下,我们可以使用 JQuery 提供的 ready() 方法来处理,同时,使用 ready() 方法还有一定的性能优势。下面是详细的攻略: 什么是 j…

    other 2023年6月25日
    00
  • winxp系统设置java环境变量的详细教程

    下面是详细讲解“winxp系统设置java环境变量的详细教程”的完整攻略: 步骤一:下载Java 首先需要从官网下载适合的Java版本。可以从 Oracle官网 下载最新的Java版本。选择合适的版本,并下载安装。 步骤二:寻找Java安装路径 在安装Java时,往往会询问用户喜欢将Java安装到哪个路径中。在后续步骤中,需要记住该路径。 一般情况下,Win…

    other 2023年6月27日
    00
  • WPF利用ValueConverter实现值转换器

    下面我来详细讲解“WPF利用ValueConverter实现值转换器”的完整攻略,并附带两个示例说明。 什么是WPF值转换器? 在WPF中,值转换器(Value Converter)是一种特殊的类,用于将一个值从一种类型转换为另一种类型。WPF值转换器通常与绑定(Binding)一起使用,使数据在UI界面中正确绑定数据源。 实现WPF值转换器的步骤 要实现W…

    other 2023年6月26日
    00
  • win7系统中最快速的安装字体的两种方法

    Win7系统中最快速的安装字体的两种方法攻略 在Win7系统中,安装字体可以通过以下两种方法来实现,这两种方法都非常快速和方便。 方法一:使用字体预览功能安装字体 首先,将字体文件(通常是以.ttf、.otf或者其他字体文件格式结尾)复制到计算机上的任意位置,例如桌面或者一个特定的文件夹。 双击打开字体文件,系统会自动打开字体预览窗口,你可以在这个窗口中查看…

    other 2023年8月5日
    00
  • MyBatis流式查询的使用详解

    以下是关于MyBatis流式查询的使用详解的完整攻略,包含两个示例说明: MyBatis流式查询的使用详解 MyBatis是一个流行的Java持久化框架,它提供了流式查询的功能,可以在处理大量数据时提供更好的性能和内存管理。下面是使用MyBatis进行流式查询的详细步骤: 步骤一:配置MyBatis 首先,确保您已经正确配置了MyBatis的环境和依赖项。这…

    other 2023年10月17日
    00
  • HTTP长连接与短连接使用方法及测试详解

    HTTP长连接与短连接使用方法及测试详解 一、概述 HTTP(超文本传输协议)是一种基于TCP/IP协议的传输协议。与TCP连接的建立和关闭需要时间,如果每一次请求都要重新建立连接,频繁的三次握手可能会浪费大量的时间和带宽。 HTTP长连接和短连接在HTTP协议中必须要重点讨论的问题。长连接和短连接是指客户端和服务器建立的TCP连接的存活时间。 二、长连接和…

    other 2023年6月27日
    00
  • 基于spring同名bean覆盖问题的解决

    一、背景 在Spring IoC容器中,如果存在多个同名的bean,那么Spring IoC容器将会选择其中一个作为该类型的bean。但是,有时候我们需要覆盖和替换这些同名的bean。例如,我们可能需要在测试环境中使用一个模拟的bean,而在生产环境中使用真正的bean。本攻略将解决这个覆盖问题。 二、基于spring同名bean覆盖问题的解决方案 使用@P…

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