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日

相关文章

  • Android10开发者常见问题(小结)

    Android 10开发者常见问题小结 在Android10中,我们面临着一些与之前版本不同的问题和挑战。本文将对Android 10开发者常见问题进行总结,并提供解决这些问题的方案。 1. 访问设备ID被禁止 在Android10中,应用无法访问设备IMEI号或序列号。如果您需要访问这些识别设备的唯一信息,您可以在设备上使用Android ID来代替。 以…

    other 2023年6月26日
    00
  • 在RecyclerView中实现button的跳转功能

    当在RecyclerView中需要实现按钮的跳转功能时,可以按照以下步骤进行操作: 在RecyclerView的Adapter中,为每个列表项添加一个按钮。可以在列表项的布局文件中添加一个Button控件,并为其设置一个唯一的ID。 示例代码: <Button android:id=\"@+id/button_item\" andr…

    other 2023年8月23日
    00
  • 基于Jquery的动态添加控件并取值的实现代码

    以下是基于JQuery的动态添加控件并取值的实现代码攻略: 步骤一:在HTML中添加基本的页面结构 首先,在HTML中添加基本的页面结构,包含一个用于添加元素的按钮和一个用于显示所添加元素的容器。可以使用以下代码: <!doctype html> <html> <head> <meta charset="u…

    other 2023年6月27日
    00
  • 如何用sha256进行简单的加密或者解密

    如何用SHA256进行简单的加密或者解密 SHA(Secure Hash Algorithm)是一种加密算法,它是一种哈希函数,被用于对任意长度的消息(明文)计算出一个固定长度的消息摘要(密文)。SHA256是SHA系列算法中最常用的一种,它生成的摘要长度为256位,被广泛用作数字签名、消息认证、防篡改等方面。 SHA256的实现 一般情况下,我们不需要自己…

    其他 2023年3月29日
    00
  • c#缓存处理

    C#缓存处理 概述 在Web应用程序中,缓存处理是非常重要的一环。缓存可以大大提高网站响应速度,减轻应用程序服务器的负担。ASP.NET提供了缓存管理机制,可以方便地在C#程序中使用缓存,本文将介绍如何在C#程序中使用缓存。 缓存的类型 ASP.NET提供了多种类型的缓存,下面介绍 ASP.NET缓存的两种主要类型: 服务器端缓存 服务器端缓存是存储在服务器…

    其他 2023年3月28日
    00
  • vue 路由视图 router-view嵌套跳转的实现

    Vue 路由视图 router-view 嵌套跳转的实现攻略 在 Vue 中,使用 Vue Router 可以实现路由的跳转和页面的切换。router-view 是 Vue Router 提供的组件,用于渲染当前路由对应的组件内容。在某些情况下,我们可能需要在一个组件中嵌套另一个组件,并且在嵌套组件中进行路由跳转。下面是实现这一功能的完整攻略。 步骤一:设置…

    other 2023年7月28日
    00
  • oracle(创建视图)

    Oracle – 创建视图 在Oracle数据库中,视图(View)是一种虚拟表,它不存储数据,而是基于一个或多个表的查询结果返回的临时结果集。在查询数据时,视图可以用作查询表的一个代理,它可以简化查询操作,同时保证查询操作的安全性。本文将介绍 Oracle 数据库中如何创建视图。 语法 创建视图的语法如下: CREATE [OR REPLACE] [FOR…

    其他 2023年3月28日
    00
  • 在qt中创建文件

    以下是在Qt中创建文件的详细攻略: 在Qt中创建文件 在Qt中创建文件可以使用QFile类。QFile类提供了一种简单的方法来读取和写入文件。 以下是在Qt中创建文件的步骤: 包含QFile头文件。 cpp #include <QFile> 创建QFile对象。 cpp QFile file(“example.txt”); 在上面的代码中,我们创…

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