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日

相关文章

  • python类名和类方法cls修改类变量的值

    Python的类是一种面向对象的编程方式,类变量是所有类实例共享的变量。在类中定义的方法有类方法(classmethod)和实例方法(instance method),类方法是绑定到类而不是类实例的方法。 要修改类变量的值,我们可以使用类名或类方法(cls)来引用类变量,并通过给它们赋值的方式进行修改。下面是详细的攻略: 定义类及类变量 首先定义一个类,并定…

    other 2023年6月27日
    00
  • java-java通用继承“uncheckedcast”

    以下是关于“Java通用继承uncheckedcast”的完整攻略,包括基本概念、步骤和两个示例说明。 基本概念 Java通用继承uncheckedcast是一种类型转换操作,用于将一个对象转换为另一种类型的对象。通用继承uncheckedcast是一种不安全的类型转换,因为它不会进行类型检查,可能会导致运行时异常。通用继承uncheckedcast通常用于…

    other 2023年5月7日
    00
  • 荣耀50pro开发者选项如何开启?荣耀50pro打开开发者选项的方法

    荣耀50pro的开发者选项可以通过以下简单步骤来进行开启: 1. 打开“设置”应用 在荣耀50pro的主屏幕上,点击图标为“设置”的应用,打开设备的系统设置。 2. 进入设备信息页面 在“设置”应用主页中,向下滚动直至找到“关于手机”选项,点击进入。 3. 点击版本号 在“关于手机”页面中找到“版本号”选项,并持续点击此选项,直至屏幕上显示“您已成为开发者”…

    other 2023年6月26日
    00
  • vue使用自定义icon图标的方法

    Vue使用自定义icon图标的方法可以分为以下几步: 1. 准备icon图标 首先需要准备好自定义icon图标,在这里我假设我们已经有了一些自定义icon的svg文件,这些svg文件可以通过一些工具(如iconfont、阿里巴巴图标库等)生成,也可以手工编写,例如: <svg xmlns="http://www.w3.org/2000/svg…

    other 2023年6月25日
    00
  • Snagit for mac(截图软件)中文版,截个图就是这么容易!

    下面是关于Snagit for Mac截图软件的完整攻略,包括软件介绍、使用方法和两个示例等方面。 软件介绍 Snagit for Mac是一款功能强大的截图软件,它可以帮助用户快速、方便地进行屏幕截图、视频录制、图像编辑等操作。该软件具有简单易用、功能丰富、界面友好等特点,是Mac用户进行截图和录屏的首选工具。 使用方法 使用Snagit for Mac进…

    other 2023年5月6日
    00
  • C语言基础全局变量与局部变量教程详解

    C语言基础全局变量与局部变量教程详解 在C语言中,变量可以分为全局变量和局部变量。全局变量是在函数外部定义的变量,可以在程序的任何地方使用。而局部变量是在函数内部定义的变量,只能在函数内部使用。 全局变量 全局变量是在函数外部定义的变量,它的作用域是整个程序。全局变量可以在程序的任何地方使用,包括函数内部和外部。 下面是一个示例,演示了如何定义和使用全局变量…

    other 2023年7月28日
    00
  • 关于mysql:如何清除ibdata1文件及其对性能的影响?

    以下是关于清除MySQL中的ibdata1文件及其对性能的影响的完整攻略,包含两个示例。 清除MySQL中的ibdata1文件及其对性能的影响 在MySQL中,ibdata1文件是InnoDB存储引擎的数据文件,它包含了所有表的和索引。当ibdata1文件过大时,会对MySQL的性能产生负面影响。以下是清除MySQL中的ibdata1文件及其对性能的影响的详…

    other 2023年5月9日
    00
  • Python中实现ipaddress网络地址的处理

    Python中实现ipaddress网络地址的处理攻略 Python的ipaddress模块提供了处理网络地址的功能,包括IP地址的解析、验证、计算和操作等。下面是一个详细的攻略,介绍如何在Python中使用ipaddress模块进行网络地址的处理。 1. 导入ipaddress模块 首先,我们需要导入ipaddress模块。在Python中,ipaddre…

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