CentOS8下MySQL 8.0安装部署的方法

以下是CentOS 8下MySQL 8.0安装部署的方法:

准备工作

在安装MySQL之前,需要先安装依赖包和更新系统

sudo yum install -y wget net-tools vim
sudo yum update -y

下载MySQL安装包

MySQL官方提供了RPM包安装方式,可以先去官网下载对应版本的rpm包:https://dev.mysql.com/downloads/repo/yum/

wget -i -c https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm

安装MySQL

sudo rpm -Uvh mysql80-community-release-el8-3.noarch.rpm
sudo yum install -y mysql-community-server

启动MySQL服务

sudo systemctl start mysqld

设置MySQL开机启动

sudo systemctl enable mysqld

查看MySQL默认密码

MySQL 8.0版本安装后,root用户的初始默认密码保存在/var/log/mysqld.log中,需要查看并复制出来。

sudo grep 'temporary password' /var/log/mysqld.log

修改默认密码

MySQL安装后必须修改root用户的默认密码,密码必须包含大小写字母、数字和特殊字符,长度不得少于8位。

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

创建新用户并授权

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

以上就是在CentOS 8下MySQL 8.0安装部署的完整攻略,下面给出两个示例说明。

示例1:连接本地MySQL

mysql -u root -p

输入密码后即可登录MySQL。

示例2:远程连接MySQL

在安装MySQL时,默认只允许本地连接。如果需要从远程连接到MySQL,则需要修改MySQL的配置文件/etc/my.cnf,并重启MySQL服务。

vim /etc/my.cnf

在[mysqld]下面添加如下记录,其中ip地址为允许访问的IP地址:

bind-address=ip_address

保存配置文件并退出vim。重启MySQL服务。

sudo systemctl restart mysqld

现在可以从远程连接到该MySQL数据库了。例如,远程服务器上连接到MySQL:

mysql -h 192.168.0.100 -u root -p

输入密码即可连上MySQL数据库。

希望这些内容能够帮助你在CentOS 8上安装部署MySQL 8.0。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS8下MySQL 8.0安装部署的方法 - Python技术站

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

相关文章

  • MySQL怎样将子查询修改为表连接

    将子查询修改为表连接的好处是可以提高查询效率和可读性。子查询需要执行完整的子语句,然后将结果作为内存中的表进行连接操作;而表连接只需要执行一次查询,将两个表按照条件关联起来,比较快速、高效。 下面提供一个MySQL子查询修改为表连接的示例: 原始查询语句: SELECT * FROM users WHERE user_id IN (SELECT user_i…

    MySQL 2023年3月9日
    00
  • DBMS 聚合

    DBMS (Database Management System) 聚合是在数据库查询操作 (Select) 中对某些列进行处理的一种方式。聚合操作可用于统计、汇总和计算数据,返回一个单一的结果,其功能相当于 SQL 中的GROUP BY 语句。本文将详细讲解 DBMS 聚合的完整攻略。 聚合函数 聚合函数 (Aggregate Function) 是 DB…

    database 2023年3月27日
    00
  • Zabbix6通过ODBC方式监控Oracle 19C的详细过程

    下面是对应的攻略: 准备 安装ODBC驱动 在Zabbix Server上安装ODBC驱动,例如UnixODBC驱动:yum install unixODBC unixODBC-devel 安装Oracle Instant Client 在Zabbix Server上安装 Oracle Instant Client,以供ODBC连接访问Oracle数据库:下…

    database 2023年5月22日
    00
  • 基于mysql时间处理函数的应用详解

    基于MySQL时间处理函数的应用详解 介绍 MySQL是一种广泛使用的关系型数据库管理系统,在其SQL语言中,内建有丰富的时间处理函数,可以方便地完成时间相关的计算。本文会详细讲解一些MySQL时间处理函数的使用方法,包括DATE_FORMAT、TIMESTAMPDIFF、DATE_ADD等函数,帮助读者更好地处理时间数据,实现更加复杂的操作。 DATE_F…

    database 2023年5月22日
    00
  • redis学习笔记 – Pipeline与事务

    Redis提供了5种数据结构,但除此之外,Redis还提供了注入慢查询分析,Redis Shell、Pipeline、事务、与Lua脚本、Bitmaps、HyperLogLog、PubSub、GEO等附加功能,这些功能可以在某些场景发挥很重要的作用.  https://segmentfault.com/a/1190000011440752 Pipeline …

    Redis 2023年4月13日
    00
  • sql 中 case when 语法使用方法

    当我们处理SQL查询时,有时候我们需要对数据进行分类和排序。SQL中Case When语法就是为了解决这个问题而存在的。它可以将数据按照我们指定的条件进行分类,并进行相应的处理,还可以在查询语句中进行逻辑控制。下面我将详细讲解Case When语法的使用方法。 基础语法 CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ……

    database 2023年5月21日
    00
  • ToroDB和YugabyteDB的区别

    ToroDB和YugabyteDB都是目前比较流行的分布式关系型数据库,它们的共同点是都支持水平扩展、高可用性和数据强一致性。但是,它们在一些方面还是有一些不同之处,下面将分别详细介绍它们的特点和区别。 ToroDB 1. 简介 ToroDB是基于PostgreSQL的分布式关系型数据库,它使用了Apache Storm作为分布式计算引擎和ZooKeeper…

    database 2023年3月27日
    00
  • Neo4j和PostgreSQL的区别

    Neo4j和PostgreSQL是两个常用的数据库,它们在一些方面有着很大的区别。下面我将详细讲解Neo4j和PostgreSQL的区别,包括它们的设计思想、适用场景和基本使用方式。 Neo4j和PostgreSQL的设计思想 Neo4j是一种基于图形结构的数据库,它的核心思想是节点和关系。节点是数据库中的基本单位,它可以代表人、地点、事件等等。关系则是节点…

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