Centos 7.9安装MySQL8.0.32的详细教程

下面是CentOS 7.9安装MySQL 8.0.32的详细教程:

确认系统版本和组件

  • 确认系统版本

在终端输入以下命令,查看系统版本:

cat /etc/redhat-release

注意:安装MySQL 8.0.32需要CentOS 7.6及以上版本。

  • 确认是否安装了MariaDB

在终端输入以下命令,查看是否安装了MariaDB:

rpm -qa | grep mariadb

如果输出结果中有mariadb,说明系统已安装过MariaDB,需要先卸载。

安装MySQL 8.0.32

  1. 导入MySQL的官方GPG密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-80
  1. 添加MySQL Yum源:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  1. 安装MySQL 8.0.32:
sudo yum install mysql-community-server
  1. 启动MySQL服务:
sudo systemctl start mysqld
  1. 检查MySQL服务是否成功启动:
systemctl status mysqld

如果mysql服务显示为activ,说明mysql已经成功启动。

配置MySQL

  1. 修改MySQL的root密码:
sudo grep 'temporary password' /var/log/mysqld.log

这条命令可以看到初始随机密码。拿到密码后,输入以下语句,更改密码(请将YOUR_PASSWORD_HERE替换为实际密码):

sudo mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD_HERE';
  1. 开启远程连接(可选):

编辑MySQL配置文件:

sudo vi /etc/my.cnf

在[mysqld]块下添加以下配置:

bind-address = 0.0.0.0

保存退出。

重启mysql:

sudo systemctl restart mysqld

示例

  1. 示例1:创建数据库和表

首先,登录mysql:

sudo mysql -u root -p

创建一个名为test的数据库:

CREATE DATABASE test;

切换到test库:

USE test;

在test库下创建一个名为students的表,包含id、name、age三个字段:

CREATE TABLE students (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(45) NULL,
  age INT NULL,
  PRIMARY KEY (id));
  1. 示例2:授权用户

假定有一个名为‘user’,密码为‘password’的用户需要访问test库,则可以按照以下命令分别授权:

GRANT ALL PRIVILEGES ON test.* TO 'user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

这样,user用户就可以使用密码password访问test库了。

以上就是CentOS 7.9安装MySQL 8.0.32的详细教程,希望能够帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos 7.9安装MySQL8.0.32的详细教程 - Python技术站

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

相关文章

  • System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 登录失败。

    这个错误信息说明在尝试连接到SQL Server数据库时,发生了登录失败的情况,通常出现的原因包括: 访问的数据库不存在或拼写错误。 数据库处于脱机状态,或出现了其他技术问题。 网络或其他连接问题,包括用户名或密码无效、目标计算机拒绝访问、连接字符串错误等。 SQL Server实例处于禁止访问状态,或发生了其他安全性问题。 下面是两个具体的示例说明: 假设…

    database 2023年5月21日
    00
  • SQL注入是什么?SQL注入原理及预防方法

    SQL注入是一种针对Web应用程序的攻击方法,攻击者通过注入恶意的SQL语句来获取或修改数据库中的数据。攻击者可以利用各种SQL注入技术来执行操作,包括数据盗取、数据修改和数据删除等。 SQL注入是利用了应用程序对用户输入数据的不充分验证,把恶意的SQL代码注入到应用程序的查询语句中,通过这种方式来控制或者破坏数据库的行为 SQL注入攻击是Web应用程序最常…

    MySQL 2023年3月10日
    00
  • redis 哨兵集群原理及部署 Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

    复制粘贴自: https://www.cnblogs.com/kevingrace/p/9004460.html 请点击此链接查看原文. 仅供本人学习参考, 如有侵权, 请联系删除, 多谢! Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。 一、sentin…

    Redis 2023年4月11日
    00
  • shell脚本定时备份MySQL数据库数据并保留指定时间

    关于“shell脚本定时备份MySQL数据库数据并保留指定时间”的完整攻略,下面是详细讲解。 什么是shell脚本 Shell脚本是一种命令行语言,用来编写自动化任务或者系统脚本,通常运行在Unix或类Unix系统上。一般是通过终端命令来执行,也可以通过定时运行的任务来执行。Shell脚本通过解释器执行,不需要预编译。 MySQL数据库备份的必要性 数据库中…

    database 2023年5月22日
    00
  • Sql Server 索引使用情况及优化的相关Sql语句分享

    我来为您详细讲解一下“Sql Server 索引使用情况及优化的相关Sql语句分享”的攻略。 一、索引使用情况的查看 1.1 查看表索引的使用情况 使用以下命令可以查看表的索引使用情况: SELECT OBJECT_NAME(s.[object_id]) AS [Object Name], i.name AS [Index Name], s.user_see…

    database 2023年5月21日
    00
  • 解决sql server2008注册表写入失败,vs2013核心功能安装失败

    问题描述: 在安装Sql Server 2008和VS2013时,可能会出现“注册表写入失败”的问题,这将导致安装失败。本文将提供详细的攻略,以解决此问题。 解决方法: Step 1:重置注册表权限 打开命令行窗口(以管理员身份运行),输入以下命令并按回车键执行: secedit /configure /cfg %windir%\inf\defltbase.…

    database 2023年5月21日
    00
  • SQL查询字段被包含语句

    SQL查询字段被包含语句,通常是用于查找包含指定关键词的数据行。下面是详细的攻略: 1. 理解SQL查询字段被包含语句 SQL查询语句中,使用 LIKE 运算符进行模糊匹配。比如,我们要查找包含关键词 “apple” 的数据行,可以使用以下查询语句: SELECT * FROM table_name WHERE column_name LIKE ‘%appl…

    database 2023年5月21日
    00
  • Linux系统下Oracle数据库的安装和启动关闭操作教程

    Linux系统下Oracle数据库的安装和启动关闭操作教程 简介 Oracle数据库是世界上最流行的关系型数据库管理系统之一,它拥有丰富的功能和高性能的架构,被广泛应用于企业级应用开发中。本教程将介绍如何在Linux系统下安装和启动/关闭Oracle数据库。 系统要求 在进行Oracle数据库的安装之前,您需要准备好以下系统要求: Linux操作系统(Cen…

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