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日

相关文章

  • SQL Server 比较日期大小的方法

    当我们需要在SQL Server中比较日期大小时,可以使用以下方法: 使用比较运算符(比如 “<“, “>”, “<=”, “>=”)比较日期。需要注意的是,在比较之前,我们需要将日期转换为合适的日期格式。下面是一个示例: SELECT * FROM MyTable WHERE CONVERT(VARCHAR(10), MyDateC…

    database 2023年5月21日
    00
  • redis之Hash操作

    Hash操作,redis中Hash在内存中的存储格式如下图:     1、hset(name, key, value) # name对应的hash中设置一个键值对(不存在,则创建;否则,修改) # 参数: # name,redis的name # key,name对应的hash中的key # value,name对应的hash中的value # 注: # hs…

    Redis 2023年4月12日
    00
  • Java异常处理之try…catch…语句的使用进阶

    Java异常是一种在程序执行时发生的不正常情况,例如除以零、数组越界等。正确地处理Java异常可以保证程序的稳定性和安全性。在Java中,使用try…catch…语句可以方便地处理异常。 try…catch…语句的基本使用 try…catch…语句用于捕获可能会发生的异常,并在异常发生时进行相关处理。基本语法如下: try { // …

    database 2023年5月21日
    00
  • mysql派生查询必须有别名问题记录

    最近在做mysql sql兼容,原来是oracle的sql都要保证在mysql数据库运行业务场景:原来是一个带有子查询的sql,在oracle是可以正常运行的,迁到mysql就发现报错了,报错信息如: Every derived table must have its own alias 这个报错的意思是,派生出来的查询结果必须有一个别名,比如SQL: se…

    MySQL 2023年4月13日
    00
  • MongoDB的主从复制及副本集的replSet配置教程

    MongoDB 主从复制是指,在 MongoDB 中有一主节点(primary),多个从节点(secondary),主节点接收来自客户端的数据写入请求,然后将写入操作复制到从节点上,从而保证数据的高可用性和高可靠性。 而 MongoDB 副本集则是一组能够提供相同数据的 MongoDB 服务器。MongoDB 副本集通常包括多个节点,其中一个节点被定义为主节…

    database 2023年5月22日
    00
  • SQL批量插入数据几种方案的性能详细对比

    下面是详细讲解“SQL批量插入数据几种方案的性能详细对比”的完整攻略,包含以下几个部分: 简介:简述SQL批量插入的概念及其优势; 方案对比:介绍3种SQL批量插入数据的方法,并对它们进行性能测试和对比; 示例说明:提供两个实际场景下的SQL批量插入案例,分别应用上述三种方案,并对它们的性能进行对比。 1. 简介 SQL批量插入是指将多条数据一次性插入数据库…

    database 2023年5月19日
    00
  • SQLServer中汇总功能的使用GROUPING,ROLLUP和CUBE

    SQL Server提供了强大的汇总功能,其中包括使用GROUPING、ROLLUP和CUBE功能。这些功能提供了以各种方式组织和分析数据的能力,可以轻松回答数据分析问题。 下面是一些关于这些功能的详细说明和示例。 GROUPING函数 GROUPING函数可用于返回一行或多行中某个汇总列是否为NULL (在ROLLUP或CUBE中创建)。 例如,考虑以下查…

    database 2023年5月21日
    00
  • redis5.0以后版本 搭建集群

    redis5.0以前为什么要用ruby? 因为在redis/src中有一个文件redis-trib.rb,是用Ruby写的,用来搭建redis集群(redis3.0版本时才开始支持集群),所以想要搭建redis集群需要有一个能执行.rb的Ruby运行环境。 同时ruby的运行又依赖redis.gem这个文件。 所以在5.0以前 集群的搭建需要 安装ruby环…

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