Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装)

以下是CentOS 8安装MySQL 8的详细过程。

准备工作

在开始安装之前,需要在CentOS 8上安装一些依赖项以支持MySQL 8。在终端中运行以下命令:

sudo dnf install wget curl vim
sudo dnf install libaio
sudo dnf install numactl

这些命令将安装wget、curl和vim等软件包,以及numactl和libaio等MySQL 8依赖项。

下载MySQL 8

在官方MySQL 8下载页面中,选择“MySQL Community Server”版本。选择版本后,可以直接下载二进制包安装,不需要使用.rpm文件进行安装。我们选择的是“mysql-8.0.27-linux-glibc2.17-x86_64.tar.xz”这个版本的二进制包进行安装。

解压MySQL 8

将下载的MySQL 8 tar包解压到你希望安装的目录中。比如,可以将解压后的文件夹命名为“mysql”,并将其放置在“/ usr / local /”目录下。

sudo mkdir /usr/local/mysql
sudo tar -xf mysql-8.0.27-linux-glibc2.17-x86_64.tar.xz -C /usr/local/mysql --strip-components=1

解压后,MySQL包的文件将会放置在“/ usr / local / mysql”目录下。请注意,用于安装的用户名是您系统上的现有用户,而非MySQL选项中预设的用户名。

MySQL 8配置

MySQL 8默认情况下未使用配置文件,因此需要手动创建MySQL选项文件并对其进行修改。 创建“/etc/my.cnf”文件并使用vim进行编辑:

sudo vim /etc/my.cnf

添加以下内容到my.cnf文件中:

[mysqld]
# Set the server character set
character-set-server = utf8

# Set utf8 as the default client character set
collation-server = utf8_general_ci

# Set utft8 as the default character set
default_authentication_plugin = mysql_native_password

# Enable log error
general_log_file = /var/log/mysql/mysql.log
general_log = 1

# Disable the performance schema
performance_schema = OFF

# Temporary tables dir
tmpdir = /mnt/data/mysql_tmp_dir

# Max Connections
max_connections = 100

# log query time
long_query_time = 3

# Slow query
slow_query_log = OFF

# We do not allow root login
skip-networking

请注意,在这个示例中,上传到服务器的经常使用的脚本存储在“/mnt/data”目录中,因此临时表将具有一个自己的文件夹。

初始化MySQL数据库

若要使用这个MySQL,根据以下数据,初始化MySQL数据库并设置管理员密码。 在命令行中输入以下命令启动MySQL Server:

cd /usr/local/mysql/bin/
sudo ./mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
sudo ./mysqld_safe --skip-grant-tables &

--initialize-insecure: 生成初始密码,但不进行加密,开启这个选项后,MySQL的Root用户则没有密码;

--basedir:指定Base Directory

--datadir:指定data Directory

此时MySQL安装成功,一些需要注意的地方有以下两点:

  • 在安装的时候需要先执行./mysqld --initialize-insecure 这个命令,然后启动MySQL服务。当我们第一次登录MySQL时,会看到MySQL会自动要求我们修改密码,具体可以参考下面的命令:
mysql -u root -p
修改密码
alter user 'root'@'localhost' identified by '123456';

示例说明

下面是两个实例的说明。

实例1: 查看MySQL版本

在终端中执行以下命令,查看MySQL的版本:

mysql -V

结果应该类似于这样:

mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

实例2: 创建一个新的MySQL用户

要创建一个新的MySQL用户,请执行以下命令:

sudo mysql -u root -p 

输入刚才修改的密码

在MySQL终端中创建一个新用户可以使用以下代码:

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

替换newuser和password为你要创建的用户名和密码。

然后为该用户授予适当的权限:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

以上就是CentOS 8安装MySQL 8的详细过程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 一个简单的Ext.XTemplate的实例代码

    以下是“一个简单的Ext.XTemplate的实例代码”的完整攻略,包含两条示例说明。 1. Ext.XTemplate是什么? 首先,Ext.XTemplate是Sencha Ext JS框架中的一个模板类,用于简化前端页面开发。使用XTemplate可以将数据和HTML代码结合成自定义模板。对于需要经常更新和修改的网页,使用XTemplate可以使得修改…

    database 2023年5月22日
    00
  • MySQL多表联查的实现思路

    MySQL是一款关系型数据库系统,多表联查也是MySQL使用频率很高的功能。在实际开发中,多表联查可以根据需求来联合多张表查询数据,减少IO操作和循环次数,提高SQL的效率。下面详细讲解MySQL多表联查的实现思路。 1. 多表联查实现思路 多表联查可以使用MySQL的JOIN语句实现。JOIN是关联表查询,它将多张表中的数据通过指定的关联条件合并到一起。J…

    database 2023年5月22日
    00
  • 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感

    在Windows系统中设置MySQL数据库名、表名大小写敏感 在 Windows 系统中,MySQL 的数据库名和表名默认是不区分大小写的。但是,在一些特殊场景下,需要设置 MySQL 数据库名、表名大小写敏感。下面是具体的操作流程: 打开 MySQL 的配置文件 my.ini; 找到 [mysqld] 部分,添加以下两行配置: lower_case_tab…

    database 2023年5月22日
    00
  • 在CentOS7环境下安装Mysql

    1、wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm // 下载mysql yum源 2、rpm -ivh mysql57-community-release-el7-11.noarch.rpm // 安装yum源 3、yum install mysql-com…

    MySQL 2023年4月12日
    00
  • ThinkPHP查询语句与关联查询用法实例

    首先我们需要了解一下ThinkPHP查询语句与关联查询的基本语法和用法。 查询数据 基础查询 常用的基础查询语句包括查询所有、查询单条数据和查询多条数据等。具体语法如下: 查询所有数据 php $list = Db::name(‘table’)->select(); 查询单条数据 php $info = Db::name(‘table’)->wh…

    database 2023年5月22日
    00
  • Navicat 连接SQLServer数据库(图文步骤)

    下面是连接 SQL Server 数据库的 Navicat 教程: 1. 下载安装 Navicat 首先,访问 Navicat 官网下载 Navicat for SQL Server 软件,安装完成后打开软件。 2. 添加新连接 新建一个数据库连接,点击 Navicat 的“连接”按钮,弹出“新建连接”对话框,填写相应信息。 在对话框中,选择“SQL Ser…

    database 2023年5月18日
    00
  • 微信小程序多表联合查询的实现详解

    微信小程序多表联合查询实现详解 背景简介 微信小程序是一种轻量级的应用程序,为开发者提供了包括UI组件、API、基础组件和开发工具等在内的全套开发能力,支持简单的Web框架、基本的Web应用等等,可以灵活地满足开发者的需求。 在微信小程序中,有时会遇到需要进行多表联合查询的场景,比如需要展示某个用户的所有订单,并且需要在订单列表中展示出订单状态、订单商品信息…

    database 2023年5月22日
    00
  • Mysql查询时间区间日期列表实例代码

    下面是关于”mysql查询时间区间日期列表实例代码”的完整攻略,包括示例说明和代码示例: 1. 需求背景 在开发中可能需要针对某个时间区间进行查询或分析,此时需要获取该时间区间内的所有日期列表。比如要计算一段时间内的销售总额,就需要获取该时间区间内每一天的销售额,并进行累加计算。那么如何获取时间区间内的日期列表呢?接下来让我们来介绍如何使用Mysql实现。 …

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