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

下面是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日

相关文章

  • CentOS7.4下MySQL5.7.28二进制方式安装的方法步骤

    接下来我将为你详细讲解“CentOS7.4下MySQL5.7.28二进制方式安装的方法步骤”的完整攻略。 环境准备 在开始安装MySQL之前,我们需要先进行环境准备。具体步骤如下: 确保CentOS7.4已经安装,并且处于最新状态。可以使用以下命令进行操作: sudo yum update -y 安装必要的依赖。在CentOS7.4上,可以使用以下命令安装:…

    database 2023年5月22日
    00
  • Centos系统中彻底删除Mysql数据库步骤

    下面是“CentOS系统中彻底删除MySQL数据库步骤”的完整攻略。 1. 停止MySQL服务 使用以下命令停止MySQL服务: sudo systemctl stop mysql 如果你使用的是旧版本的CentOS,则可以使用以下命令: sudo service mysqld stop 2. 卸载MySQL 使用以下命令卸载MySQL: sudo yum …

    database 2023年5月22日
    00
  • SQL Server中的约束(constraints)详解

    下面是详细讲解“SQL Server中的约束(constraints)详解”的完整攻略,包含以下几个方面的内容: 约束的概念和作用 约束的分类和具体语法 约束的示例说明 1. 约束的概念和作用 在SQL Server中,约束是用来限制表中数据的完整性和一致性的。在创建表的时候,可以定义各种约束,如主键约束、外键约束、唯一约束、默认约束、检查约束等,这些约束可…

    database 2023年5月21日
    00
  • linux正确重启MySQL的方法

    下面是关于“Linux正确重启MySQL的方法”的详细攻略: 1. 停止MySQL服务进程 在重新启动MySQL之前,需要停止当前正在运行的MySQL服务进程。可以通过下面两种命令之一来实现: sudo systemctl stop mysql 或者 sudo service mysql stop 这两种命令都会停止MySQL服务进程,并使其不再运行。 2.…

    database 2023年5月22日
    00
  • MySQL 视图的基础操作(五)

    下面我将为您详细讲解“MySQL 视图的基础操作(五)”的完整攻略。 什么是 MySQL 视图 MySQL 视图是一种虚拟的表,它是通过一个预定义的 SQL 查询语句来创建的。视图可以使用表的下标,而不是使用实际的数据表。也就是说,使用视图时,我们实际上是在使用一个包含了指定行和列的 SELECT 语句的结果集。 创建视图 创建视图的语法如下所示: CREA…

    database 2023年5月22日
    00
  • Centos6.7 Redis3.2.8的主从搭建

    首先参看一下redis 3.2.8的安装 传送门:biubiubiu 飞去吧:http://www.cnblogs.com/bing-yu12/p/6582086.html 我的主从搭建:   redis 主环境:     centos 6.7      ip:192.168.184.3     redis 3.2.8     redis.conf的重要配置…

    Redis 2023年4月13日
    00
  • 快速了解Java中NIO核心组件

    下面是快速了解Java中NIO核心组件的攻略。 一、什么是NIO NIO(New IO)是Java的一个核心组件,它是对经典IO的改进。NIO是Java 1.4引入的,它提供了与原来的IO几乎相同的功能,但是通过使用不同的方法和类却可以获得更好的性能。 二、NIO主要组件 Buffer(缓冲区):在NIO中,所有的数据都是被放置在缓冲区中的,缓冲区本质上是一…

    database 2023年5月21日
    00
  • Linux下MySQL安装配置 MySQL配置参数详解

    Linux下MySQL安装配置 1. 安装MySQL 在Linux中,我们可以通过包管理器(如apt、yum等)来安装MySQL。以下以Ubuntu为例: sudo apt-get update sudo apt-get install mysql-server 安装完成之后,MySQL服务器会自动启动。 2. 配置MySQL 2.1 修改MySQL配置文件…

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