Centos安装MYSQL8.X的教程

下面是CentOS安装MySQL8.X的完整攻略:

确认系统版本

在安装MySQL之前,需要确认CentOS系统的版本,因为不同的版本有不同的安装方式。可以通过以下命令查看:

cat /etc/centos-release

设置MySQL8的yum源

CentOS默认的yum源中并不包含MySQL,需要添加MySQL的yum源。可以按照以下命令来设置MySQL8的yum源:

wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el8-1.noarch.rpm

安装MySQL8

设置MySQL8的yum源之后,就可以使用yum命令来安装MySQL8了:

sudo yum install mysql-community-server

启动MySQL8服务

安装完成之后,需要启动MySQL8服务:

sudo systemctl start mysqld

配置MySQL8

MySQL8安装完成之后,需要进行一些配置。

首先,需要通过以下命令来获取MySQL8的默认密码:

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

然后,使用获取到的密码来登录到MySQL8:

mysql -u root -p

接着,修改MySQL8的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';

配置防火墙

为了使得MySQL8能够正常访问,需要将防火墙开放3306端口。可以使用以下命令来开放3306端口:

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

至此,MySQL8的安装和配置都已经完成了。

示例一:创建新用户并授权

假设需要创建一个新用户,并将其授权访问test数据库,可以按照以下命令来完成:

mysql -u root -p

# 创建新用户
CREATE USER 'john'@'localhost' IDENTIFIED BY 'password';

# 创建test数据库
CREATE DATABASE test;

# 授予john用户访问test数据库的权限
GRANT ALL PRIVILEGES ON test.* TO 'john'@'localhost';

# 退出MySQL
exit

示例二:修改MySQL配置文件

假设需要修改MySQL的某些配置,可以按照以下命令来完成:

sudo vi /etc/my.cnf

# 修改对应的配置项,例如修改MySQL的默认字符集为utf8mb4
[mysqld]
character-set-server = utf8mb4

# 保存并退出vi
:wq

# 重启MySQL服务
sudo systemctl restart mysqld

希望以上内容能够对你有所帮助。

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

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

相关文章

  • Linux htpasswd命令

    Linux htpasswd命令用于管理Apache服务器的密码文件,可以用于创建、编辑或删除用户密码。用户密码可以用于基本身份验证(Basic Authentication)或摘要身份验证(Digest Authentication),以保护Web服务器中的页面或资源。 命令格式 htpasswd命令的语法格式如下: htpasswd [options] …

    Linux 2023年3月28日
    00
  • 如何在Linux系统上备份和恢复数据?

    备份和恢复数据是Linux系统管理中非常重要的一项任务。下面是备份和恢复数据的完整攻略。 1.备份数据 1.1 命令行备份 Linux命令行下,我们可以使用rsync命令备份数据。rsync命令是一个非常强大的文件同步工具,支持增量备份、校验、压缩等功能。以下是一个示例: rsync -avz /data /backup 以上命令将/data目录备份到/ba…

    Linux 2023年4月19日
    00
  • Linux系统配置网络详解

    Linux系统配置网络详解 Linux系统配置网络可以让计算机连接到互联网,从而实现网络通信。本文将详细讲解如何在Linux系统中配置网络。 步骤一:确认网络接口名称 在开始配置网络之前,需要先确认系统中网络接口的名称。可以使用以下命令获取网络接口名称: ifconfig -a 如果系统中有多个网络接口,则会显示多条信息。以eth0为例,该接口的名称为eth…

    Linux 2023年5月14日
    00
  • Ubuntu 14.04下创建Genymotion安卓虚拟机的步骤详解

    Ubuntu 14.04下创建Genymotion安卓虚拟机的步骤详解 Genymotion是一款快速且流畅的安卓模拟器,适用于开发和测试应用程序。此处将详细介绍在Ubuntu 14.04上创建Genymotion安卓虚拟机的步骤。 步骤1:下载和安装Genymotion 1.1 下载Genymotion安装文件 首先,要从Genymotion官网下载适用于…

    Linux 2023年5月24日
    00
  • CentOS Apache配置详解 文字说明

    以下是“CentOS Apache配置详解文字说明”的完整使用攻略,包含两个示例说明。 CentOS Apache配置详解文字说明 以下是在CentOS上配置Apache服务器的步骤: 1. 安装Apache 可以使用以下命令在CentOS上安装Apache服务器: yum install httpd 2. 启动Apache服务器 可以使用以下命令启动Apa…

    Linux 2023年5月13日
    00
  • Linux mkbootdisk命令

    Linux mkbootdisk命令 Linux mkbootdisk命令用于创建一个启动盘,以便在系统无法启动时使用。启动盘包含了操作系统的核心文件和必要的驱动程序,可以用于修复系统故障或恢复系统。使用mkbootdisk命令可以创建一个启动盘,以便在需要时使用。 命令语法 mkbootdisk命令的基本语法如下: mkbootdisk [选项] [内核版…

    Linux 2023年5月10日
    00
  • [Linux] deepin系统添加PHP仓库源出错Error: could not find a distribution template for Deepin/stable

    aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Deepin/stable 网上的答案是修改系统的版本信息/etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=18.04D…

    Linux 2023年4月13日
    00
  • Linux脚本基础之if [-d -e -f]等参数

    1、if参数之关于文件判定   2、if参数之关于整型变量判定   3、if参数值关于字符串变量表达式判定   4、if 之与或非  

    Linux 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部