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日

相关文章

  • Windows下mysql-5.7.28下载、安装、配置教程图文详解

    Windows下mysql-5.7.28下载、安装、配置教程图文详解 1. 下载mysql-5.7.28安装包 首先,从官网https://dev.mysql.com/downloads/mysql/下载mysql-5.7.28安装包。在下载页面中,可以选择适合自己系统的版本,如Windows(x86,32位系统)或Windows(x86, 64位系统)。 …

    database 2023年5月22日
    00
  • Mysql迁移Postgresql的实现示例

    Mysql和Postgresql都是非常常见的关系型数据库,但是在某些场景下可能需要将Mysql迁移到Postgresql。下面是一个Mysql迁移到Postgresql的实现示例。 1. 数据库迁移工具的选择 在进行数据库迁移时,通常需要使用专门的数据库迁移工具。常见的数据库迁移工具有: pgloader(https://github.com/dimitr…

    database 2023年5月21日
    00
  • Oracle数据库表空间超详细介绍

    Oracle数据库表空间超详细介绍 什么是表空间? 在Oracle数据库中,表空间(Tablespace)是一个逻辑概念。一个表空间是一个或多个物理数据文件的集合,这些物理数据文件可以位于一个或多个磁盘上。表空间存储了Oracle数据库中的数据对象,如表、索引等,这些数据对象实际上存储在表空间的数据文件中。 表空间的类型 Oracle数据库中有两种主要类型的…

    database 2023年5月21日
    00
  • php循环输出数据库内容的代码

    首先我们来讲解如何使用PHP循环输出数据库内容的代码。 准备工作 在开始编写代码之前,我们需要准备好以下事项: 一台安装了PHP和MySQL的Web服务器。 一个数据库,里面包含我们要输出的数据表。 一个用于连接数据库的PHP文件,例如 config.php。 连接数据库 在开始循环输出数据库内容之前,我们需要先连接数据库。可以使用如下代码来连接数据库: &…

    database 2023年5月21日
    00
  • 在PHP中使用redis

    当我们需要快速地缓存一些数据或在多台服务器中共享数据时,Redis是一种流行的解决方案。在PHP中,通过使用Redis扩展模块,我们可以轻松地与Redis服务器进行交互。下面是在PHP中使用Redis的完整攻略。 安装Redis扩展 首先,我们需要安装PHP的Redis扩展。以下是安装步骤: Linux/MacOS 如果您正在使用Linux或MacOS,可以…

    database 2023年5月22日
    00
  • Redis – zset的应用场景

    夹胡碰关注 0.0922021.01.03 21:34:39字数 182阅读 1,123 因为Rediszset底层的数据结构是skipList,最底层链表有序,所有可以有以下使用场景: 1. 延时队列 score作为时间戳,自动按照时间最近的进行排序,启一个线程持续poll并设置park时间,完成延迟队列的设计,可参考Executors.newSchedu…

    Redis 2023年4月11日
    00
  • 关于redis状态监控和性能调优详解

    关于Redis状态监控和性能调优详解 Redis是一个高性能、内存数据库,常被用于缓存、分布式锁、消息队列等场景。但在实际使用中,我们也需要对其状态进行监控和性能进行调优。下面详细讲解一下如何进行Redis状态监控和性能调优。 监控Redis状态 使用redis-cli监控 Redis自带了redis-cli命令行工具,可以通过redis-cli来监控Red…

    database 2023年5月22日
    00
  • SQL 按字母表顺序排列字符

    要按字母表顺序排列字符,可以使用 SQL 中的 ORDER BY 子句,并在其中指定字符列。默认情况下,字符将按照升序排序。如果需要降序排序,可以添加 DESC 关键字。 以下是完整的攻略: 对于字符串类型的列(如 CHAR、VARCHAR、TEXT 等),可以直接使用 ORDER BY 子句进行排序: SELECT name FROM users ORDE…

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