CentOS7安装MySQL8的超级详细教程(无坑!)

yizhihongxing

下面是“CentOS7安装MySQL8的超级详细教程(无坑!)”的完整攻略,包含两条示例说明。

安装MySQL8前的准备工作

  1. 安装必要的依赖包和软件

    sudo yum -y install wget
    sudo yum -y install bzip2
    sudo yum -y install make
    sudo yum -y install cmake
    sudo yum -y install gcc
    sudo yum -y install gcc-c++
    sudo yum -y install ncurses-devel
    sudo yum -y install openSSL-devel
    sudo yum -y install perl

  2. 下载MySQL8的安装包

    sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

  3. 安装MySQL8的yum源

    sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

安装MySQL8

  1. 安装MySQL8服务器

    sudo yum -y install mysql-community-server

  2. 启动MySQL8服务

    sudo systemctl start mysqld

  3. 设置MySQL8开机自启

    sudo systemctl enable mysqld

配置MySQL8

  1. 查看MySQL8默认密码

    sudo grep "password" /var/log/mysqld.log

    输出结果如下:

    A temporary password is generated for root@localhost: XXXXXXXX

  2. 修改MySQL8默认密码

    1. 使用默认密码登录MySQL8

      mysql -u root -p

    2. 输入密码

    3. 修改密码

      ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

  3. 配置MySQL8字符集为utf8mb4

    1. 编辑my.cnf文件

      sudo vi /etc/my.cnf

    2. 在[mysqld]字段下添加以下配置:

      [mysqld]
      character-set-server=utf8mb4
      collation-server=utf8mb4_unicode_ci
      init-connect='SET NAMES utf8mb4'

    3. 保存配置文件并重启MySQL8服务

      sudo systemctl restart mysqld

示例说明

示例1:创建一个新的MySQL用户并设置权限

  1. 登录MySQL8

    mysql -u root -p

  2. 输入密码

  3. 创建新用户

    CREATE USER '新用户名'@'%' IDENTIFIED BY '新用户密码';

  4. 给新用户设置权限

    GRANT ALL PRIVILEGES ON *.* TO '新用户名'@'%';

  5. 刷新权限

    FLUSH PRIVILEGES;

示例2:安装MySQL8的图形化管理工具

  1. 安装MySQL8 Workbench

    sudo yum -y install mysql-workbench-community

  2. 运行MySQL8 Workbench

    mysql-workbench

  3. 输入MySQL8的新密码并登录

  4. 使用MySQL8 Workbench对数据库进行管理

    可以进行数据库的创建、删除、备份、还原等操作,也可以对表进行增、删、改、查操作,是一个非常方便的MySQL管理工具。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7安装MySQL8的超级详细教程(无坑!) - Python技术站

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

相关文章

  • linux下gsoap的初次使用 — c风格加法实例

    摘自: http://blog.csdn.net/jinpw/article/details/3346844 https://www.cnblogs.com/dkblog/archive/2011/08/19/2145942.html   这两天,接到一个项目,需要在linux程序中调用远程的web应用,通过soap协议。开始上网查了下资料,发现了gsoap…

    Linux 2023年4月11日
    00
  • Kali_linux2.0 metasploit 连接postgresql

    一、service postgresql start二、netstat -tnpl |grep postgresOK,来看看postgresql启动了没有,postgresql开放的端口是5432 嗯,成功启动 接下来启动metasploit, 这个可以使用: service metasploit start  命令启动还可以使用 msfconsole启动。…

    Linux 2023年4月11日
    00
  • Linux tty命令

    Linux tty 命令的作用与使用方法 Linux tty 命令用于显示当前终端的名称。它可以帮助用户在 Linux 系统中查看当前正在使用的终端。 Linux tty 命令使用方法 tty 命令的基本语法如下: tty [选项] 其中,选项是可选的。下面是一些常用的选项: -s:不显示错误信息。 下面是一些示例说明: 示例1:显示当前终端 要显示当前终端…

    Linux 2023年5月10日
    00
  • 在Linux之上搭建DB2数据库分布式环境DPF指导手册

    下面是详细讲解“在Linux之上搭建DB2数据库分布式环境DPF指导手册”的完整攻略。 概述 DB2是IBM公司推出的企业级关系型数据库管理系统,支持SQL语言和多语言接口,为企业提供可靠高效的数据管理服务。DB2数据库分布式处理框架(DPF)提供了一种分布式存储的解决方案,可以让用户将大数据量分布式存储在多个节点上,充分利用硬件资源,提高系统并发处理能力。…

    Linux 2023年5月14日
    00
  • rpmbuild时为什么会出现空的debugsourcefiles.list?

    错误: 空 %file 文件 /home/user/rpmbuild/BUILD/xxxx-0.1/debugsourcefiles.list 你看错误的里边有一个%file,这是使用spec文件构建时的一个命令阶段,用于列出文件以生成对应的rpm包。我们查找rpm的宏定义,发现了一行代码%files debugsource -f debugsourcefi…

    Linux 2023年4月10日
    00
  • 如何在Linux系统上进行网络故障排除?

    在Linux系统上进行网络故障排除需要遵循一定方法和步骤。下面是一个简单的网络故障排除攻略: 步骤一:Ping测试 Ping测试是网络故障排除的第一步。Ping测试可以确定主机和路由器是否能够相互通信。可以使用以下命令测试: ping IP地址 说明: IP地址:被测试的主机或者路由器的IP地址。 示例1:测试本地主机是否通信,命令如下: ping 127.…

    Linux 2023年4月19日
    00
  • ubuntu18虚拟机克隆后ip相同的解决方法

    针对“ubuntu18虚拟机克隆后ip相同的解决方法”的问题,我们可以采取以下步骤: 编辑虚拟机的MAC地址 在虚拟机克隆完成后,需要编辑克隆虚拟机的MAC地址,使其与原虚拟机的MAC地址不同。这样,虚拟机启动时会自动申请新的IP地址。 具体操作步骤:在虚拟机关闭状态下,找到虚拟机设置中的“网络适配器”,在“高级”选项卡中可以看到MAC地址,将其更改为一个新…

    Linux 2023年5月24日
    00
  • CentOS技巧:减小Linux swap分区的方法

    下面是“CentOS技巧:减小Linux swap分区的方法”的完整攻略: 介绍 Swap分区是Linux系统中的一种特殊分区,主要用于在物理内存不足时作为虚拟内存进行使用。但是,在某些情况下,我们可能需要减小Swap分区的大小,如修改分区布局或调整系统资源分配等。本文将介绍如何减小Linux Swap分区的大小。 步骤 1. 检查Swap使用情况 在开始减…

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