Centos7下安装MySQL8.0.23的步骤(小白入门级别)

yizhihongxing

下面是Centos7下安装MySQL8.0.23的步骤(小白入门级别)的完整攻略:

1. 安装MySQL8.0.23所需的依赖库

在Centos7下安装MySQL8.0.23之前,需要先安装MySQL的依赖库。

sudo yum install -y wget
sudo yum install -y curl
sudo yum install -y openssl
sudo yum install -y openssl-devel
sudo yum install -y libaio
sudo yum install -y numactl-devel

2. 下载MySQL8.0.23安装包并解压

在Centos7下安装MySQL8.0.23之前需要先从MySQL官方网站下载安装包。

cd ~
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz

3. 配置MySQL8.0.23

安装完备依赖库和解压安装包后,需要进行MySQL的配置。

cd /usr/local/
sudo mkdir mysql
cd mysql
sudo mv ~/mysql-8.0.23-linux-glibc2.12-x86_64/* .
sudo chmod -R 777 .
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

--initialize 表示初始化MySQL数据,--user 指定MySQL进程的运行用户,--basedir 指定mysql的安装目录,--datadir 指定MySQL数据的存放目录

4. 启动MySQL8.0.23

执行以下命令启动MySQL8.0.23服务。

sudo bin/mysqld_safe --user=mysql &

如果出现以下报错:

[ERROR] --initialize specified but the data directory has files in it. Aborting.

则需要执行以下命令清空data文件夹

sudo rm -r data/*

然后重新执行第3步命令即可。

5. 修改root用户密码

MySQL安装好后,需要为root用户设置密码。

sudo bin/mysql -uroot -p

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

password为你设置的root用户密码。

6. 登录MySQL8.0.23

最后,用新密码连接MySQL。

sudo bin/mysql -uroot -p

至此,Centos7下安装MySQL8.0.23的步骤(小白入门级别)就完成了。

示例:
1. 如果因为执行 bin/mysqld --initialize 命令时,出现以下报错:[ERROR] [MY-011071] [Server] unknown variable 'secure-file-priv'该怎么办?

解答:报错原因是因为MySQL8增加了一个新的安全变量 secure-file-priv,需要在解压文件夹下的 my.cnf 文件里加入以下一行:secure-file-priv=""

cd /usr/local/mysql/
sudo vi my.cnf

然后在文件的末尾添加:

secure-file-priv=""

接着,保存并退出。最后重新执行第3步即可。

  1. 如果连接MySQL时明明输入了正确的密码,但还是连接不上,怎么办?

解答:可以尝试将mysql_native_password换为空,具体如下:

update mysql.user set authentication_string='' where User='root';
flush privileges;

然后再用新密码连接MySQL即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos7下安装MySQL8.0.23的步骤(小白入门级别) - Python技术站

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

相关文章

  • 计算机二级如何一次性通过?给NCRE焦躁心情降温!

    计算机二级如何一次性通过?给NCRE焦躁心情降温! 前言 计算机二级考试是广大IT从业者的必备证书之一,具有一定的专业性和难度。很多同学在备考过程中会有焦虑、迷茫等情绪。但只要我们掌握正确的方法,坚持学习,就能够一次性通过计算机二级考试。 攻略 第一步:制定规划 制定一个合理的考试规划,将每个科目的知识点进行分类,有针对性地进行学习和复习,建议在每个科目中都…

    database 2023年5月19日
    00
  • mysql 常用命令集锦[绝对精华]

    MySQL 常用命令集锦 1. 登录 MySQL 要使用 MySQL 命令行客户端,必须先登录到服务器上的 MySQL 服务。 使用以下命令登录到 MySQL: mysql -h 主机名 -u 用户名 -p 其中: -h:指定主机名,如果是本机 MySQL 服务,可以省略。 -u:指定连接 MySQL 的用户名。 -p:表示 MySQL 用户需要输入密码来进…

    database 2023年5月22日
    00
  • mysql 事务隔离级别之可能出现的问题:同一事务中无法查询已插入但未提交的数据

    若要实现查询事务中已插入但是未提交的数据则需要设置MySQL事务隔离级别为 read-uncommitted 下面了解一下MySQL的事务隔离级别: 一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一…

    MySQL 2023年4月13日
    00
  • SQL 识别字符串里的数字字符

    要识别字符串里的数字字符,可以使用SQL中的内置字符串函数,比如REGEXP_SUBSTR()、REGEXP_REPLACE()等。 使用REGEXP_SUBSTR()函数 REGEXP_SUBSTR()函数可以从一个字符串中提取满足正则表达式条件的子串,从而识别字符串中的数字字符。 例如,我们要从字符串”abcd12345efg”中识别数字字符,可以使用以…

    database 2023年3月27日
    00
  • 永久解决 Intellij idea 报错:Error :java 不支持发行版本5的问题

    Intellij IDEA 是一款流行的 Java 集成开发环境,但在使用过程中可能会遇到一些问题。其中之一就是由于 Java 发行版本问题,导致 IDEA 报错无法编译代码。这个问题可以通过下面几个步骤解决: 问题背景 在编译代码时,常会出现以下错误提示: Error :java 不支持发行版本 5 这意味着 Java 程序使用了 Java 5 特有的语法…

    database 2023年5月18日
    00
  • 详细总结Java for循环的那些坑

    详细总结Java for循环的那些坑 在Java中,for循环是最基础最常用的循环结构之一。虽然它看起来简单,但其中包含了一些坑点,如果不注意,在使用的过程中可能会出现一些问题。在这篇攻略中,我们将详细总结Java for循环的那些坑。 for循环的基本语法 在开始介绍for循环的坑点之前,我们先来回顾一下for循环的基本语法: for (初始化语句; 布尔…

    database 2023年5月22日
    00
  • 领导者和管理者的区别

    领导者和管理者的区别 概述 领导者和管理者都是组织中不可或缺的角色,但它们的职责和行为方式却有很大的差异。领导者通常关注长远目标,注重激发人们的创造性和创新;管理者则专注于实现目标和控制成本、风险等,注重执行和细节管理。 领导者和管理者之间的区别 目标和方向 领导者明确组织的长期目标和愿景,并寻求实现这些目标的方法和策略;管理者更注重实现目前的目标和保持组织…

    database 2023年3月27日
    00
  • odoo中怎么使用redis实现缓存

    本篇内容主要讲解“odoo中怎么使用redis实现缓存”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“odoo中怎么使用redis实现缓存”吧! Odoo中使用Redis实现缓存可以提高系统性能,避免频繁的数据库查询。下面是利用Redis实现Odoo缓存的步骤:       1、安装Redis 首先需要安装Redi…

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