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 中 case when 语法使用方法

    当我们处理SQL查询时,有时候我们需要对数据进行分类和排序。SQL中Case When语法就是为了解决这个问题而存在的。它可以将数据按照我们指定的条件进行分类,并进行相应的处理,还可以在查询语句中进行逻辑控制。下面我将详细讲解Case When语法的使用方法。 基础语法 CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ……

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

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

    database 2023年5月22日
    00
  • PHP7.0版本备注

    PHP 7.0版本备注-完整攻略 如果你正在使用PHP 7.0版本,你可能需要了解这里介绍的一些备注,以便更好地使用和理解这个版本。 1. 前言 PHP 7.0是PHP编程语言的一个重大版本更新。它在性能、安全性和可用性方面都有所提高。但是,它也有一些变化,这些变化可能需要您适应和了解。这篇文章将介绍一些PHP 7.0版本的变化和备注。 2. 更新特性 以下…

    database 2023年5月21日
    00
  • redis变慢以及优化方法

    目录 确定问题 问题定位 优化 确定问题 1、查看 Redis 的响应延迟。2、基于当前环境下的 Redis 基线性能做判断基线性能是系统在低压力、无干扰下的基本性能,Redis 运行时延迟是其基线性能的 2 倍及以上,可认定 Redis 变慢了。 问题定位 1、通过 Redis 日志,或者是 latency monitor 工具,查询变慢的请求,确认是否采…

    Redis 2023年4月12日
    00
  • SQL Server中Table字典数据的查询SQL示例代码

    查询Table(表)字典数据是SQL Server数据库管理中必不可少的一部分。Table字典数据的查询可以帮助我们了解表的结构、大小和关系,方便我们进行数据库维护和优化。下面是SQL Server中Table字典数据的查询SQL示例代码的完整攻略: 1.使用系统保存的存储过程查询Table字典数据的SQL示例代码 在SQL Server中,系统自带了sp_…

    database 2023年5月21日
    00
  • SQLSERVER中忽略索引提示

    SQL Server 中的查询优化器会根据自身的统计信息和数据库的数据分布情况来选择最优的执行计划。有些时候,我们可能会手动指定使用某个索引。但是,有些情况下,我们并不希望使用索引,而是让查询优化器自动选择执行计划。本文将详细介绍如何在 SQL Server 中忽略索引提示。 什么是索引提示 SQL Server 中的索引提示是一种查询提示,通过在 SQL …

    database 2023年5月21日
    00
  • wamp 安装redis扩展

    phpredis扩展下载地址  http://windows.php.net/downloads/pecl/snaps/redis/ 1.选择redis DLL文件扩展 phpinfo 查看VC版本 还有系统位数 再进行下载  所以选择上面这个 选择ts就行     2. 将下载好的php_redis.dll放入E:\wamp64\bin\php\php5.…

    Redis 2023年4月11日
    00
  • MySQL索引的基本语法

    MySQL索引是提高MySQL查询性能的重要手段,本文将带您了解MySQL索引的基本语法,包括创建、添加和删除索引,以及查看和优化索引等相关操作。 1. 创建索引 在MySQL中,可以通过 CREATE INDEX 创建索引,语法如下: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON table_na…

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