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日

相关文章

  • VS2010无法启动调试问题解决方法小结

    VS2010无法启动调试问题解决方法小结 可能造成VS2010无法启动调试的原因有很多,但常见原因包括:没有正确配置项目设置、调试器被禁用、缺少必要的运行时库等。本文汇总了常见的解决方案,帮助你解决这一常见问题。 解决方案1:检查项目设置 点击“项目”菜单下的“属性”。 在左侧树形菜单中选择“调试”选项卡。 确保启动操作设置正确。常规情况下,启动操作设置为“…

    database 2023年5月21日
    00
  • MySQL主从同步、读写分离配置步骤

    下面是MySQL主从同步、读写分离配置步骤的详细攻略。 一、MySQL主从同步 1. 配置主服务器 在主服务器上,需要配置MySQL的主从同步参数,具体步骤如下: 编辑配置文件/etc/my.cnf,添加如下内容: [mysqld] log-bin=mysql-bin # 开启binlog日志 server-id=1 # 主服务器的唯一ID 重启MySQL服…

    database 2023年5月18日
    00
  • 深入理解Java虚拟机 JVM 内存结构

    针对您的问题,我会提供一份“深入理解Java虚拟机 JVM 内存结构”的完整攻略。 一、JVM内存结构 Java虚拟机(Java Virtual Machine,简称JVM)内存结构是指Java程序运行时所使用的物理内存划分,包括以下几个部分: 1.程序计数器 程序计数器是一块较小的内存空间,用于记录当前线程所执行的字节码的行号。每个线程都需要有一个独立的程…

    database 2023年5月21日
    00
  • mysqldump备份还原和mysqldump导入导出语句大全详解

    mysqldump备份还原和mysqldump导入导出语句大全详解 1. mysqldump备份 1.1 备份单个数据库 使用以下命令备份单个数据库: mysqldump -h localhost -u root -p database_name > backup_file.sql 其中,localhost代表MySQL服务器的地址,root是数据库用…

    database 2023年5月22日
    00
  • AlaSQL 和 AnzoGraph 的区别

    AlaSQL和AnzoGraph是两种不同类型的数据库,它们的设计理念和技术架构有所不同。 AlaSQL是一种JavaScript数据库,它被设计用于在浏览器或Node.js上执行查询和数据操作。AlaSQL支持各种数据源,包括关系型数据库、CSV文件、JSON文件等等。此外,AlaSQL还具有非常灵活的查询功能,允许使用SQL语言或JavaScript A…

    database 2023年3月27日
    00
  • SQL Server 索引结构及其使用(一)–深入浅出理解索引结构第4/4页

    这里是“SQL Server 索引结构及其使用(一)–深入浅出理解索引结构第4/4页”的攻略: 1. 索引结构及其使用 1.1 索引结构 索引是用户创建在表上的一种数据结构,它可以极大地提高查询效率。SQL Server 支持多种索引类型,例如聚集索引、非聚集索引、全文索引等。在实际应用中,合理使用索引可以大大提高查询效率。 SQL Server 索引结构…

    database 2023年5月21日
    00
  • 如何使用Python实现数据库中数据的批量清洗?

    以下是使用Python实现数据库中数据的批量清洗的完整攻略。 数据库中数据的批量清洗简介 在数据库中,批量清洗是指对多条记录进行数据清洗。Python中,使用pymysql连接MySQL数据库,并使用UPDATE语句实现批量清洗。 步骤1:连接数据库 在Python中,可以使用pymysql连接MySQL数据库。以下是连接MySQL的基本语法: import…

    python 2023年5月12日
    00
  • SQL 合并记录

    SQL合并记录是指将一张表中的多条记录进行合并,使得其中的一些列的值合并成一条记录。常见的应用场景包括数据清洗、数据统计等。下面我将为你讲解SQL合并记录的完整攻略,包含两条实例。 1. 使用GROUP BY语句合并记录 GROUP BY语句是SQL合并记录的常用语句之一,它可以将一张表按照指定的列进行分组,并对每个分组中的记录进行统计。以下是一个例子。 假…

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