Centos7 安装 MySQL 8.0.31详细教程(亲测无障碍必成功)

news2024/9/21 1:53:23

操作之前,首先检查防火墙是否关闭(直接设置永久关闭)

查看防火墙状态:firewall-cmd --state

禁止firewall开机启动 永久生效:systemctl disable firewalld.service

重启电脑:reboot

1. 在FinallShell上传或者下载mysql安装包

① 直接在FinallShell要保存路径下,右击选择上传文件

② 在想要保存的路径下,直接执行下面命令,下载速度非常的快

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

2. 查询出来已安装的mariadb(任意目录)

rpm -qa|grep mariadb

3. 卸载mariadb(任意目录)并检查一遍 

rpm -e --nodeps 文件名
rpm -qa|grep mariadb

4. 进入/usr/local/目录下将mysql文件解压

cd /usr/local/

tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

5. 将数据库文件名重命名为 mysql

mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql

6. 创建数据库文件存放的文件夹 mysqldb

这个文件夹将来存放每个数据库的库文件

cd mysql/
mkdir mysqldb

7. mysql安装目录赋予权限并执行命令ll查看权限

chmod -R 777 /usr/local/mysql/

8. 创建mysql组和用户

① 创建组

groupadd mysql

② 创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)

useradd -r -g mysql -s /bin/false mysql

③ 将用户添加到组中

chown -R mysql:mysql ./

9. 修改mysql配置文件

vi /etc/my.cnf

如果里面有命令,那就都删除掉,

然后添加以下命令,保存并退出

(如果有一定经验,可以在里面添加一些其他的配置)

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

10. 安装mysql

① 下进入mysql下bin目录

cd /usr/local/mysql/bin/

② 安装mysql,并记住初始化随机密码

./mysqld --initialize --console

随机密码:(4bSfjjh*edq

注意:root@localhost: 冒号后面都是密码,别自作主张给丢了!

11. 启动mysql服务

① 进入mysql.server服务目录下并启动服务

cd /usr/local/mysql/support-files
./mysql.server start

② 如果第一次启动,当初始化执行会有报错

③ 此时不要担心,重新给mysql安装目录赋予一下权限后,再次执行

chmod -R 777 /usr/local/mysql
./mysql.server start

12. 将mysql添加到系统进程中

cd ..
cd bin/
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

此时我们就可以使用服务进程操作mysql了

13. 设置mysql自启动

chmod +x /etc/init.d/mysqld
systemctl enable mysqld

此时mysql自启动就已经设置好了

14. 修改root用户登录密码

① 登录 mysql

./mysql -uroot -p

② 输入我们初始化时记录下的随机密码,就会进入 mysql

③ 设置新密码 root

alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

15. 设置允许远程登录

use mysql

注意:这里 root 指的是 用户root,不要当做密码,擅自改动了! 

update user set user.Host='%'where user.User='root';
flush privileges;
quit

16. 重启服务且测试

systemctl restart mysql	
service mysql restart

17. 在Navicat上测试连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/359845.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Julia 教程

Julia 是一个开源的编程语言,采用 MIT 许可证,每个人都可以免费使用。 Julia 是一个面向科学计算的高性能动态高级程序设计语言。 Julia 最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要解释器,速度快。 Julia 于…

筛选效率直接起飞,复杂场景秒变简单丨三叠云

表单 路径 表单设计 >> 高级筛选 功能简介 筛选条件优化升级,支持多种混合条件筛选。 功能描述: 本次更新支持2个层级的条件,系统处理数据时,将会先根据第二个层级的条件关系找出数据、继而再根据第一层级即分组之间的…

解决CondaUpgradeError网上的方法都不奏效(回退版本、upgrade/update都不行)的问题和CondaValueError

问题描述 Executing transaction: failed ERROR conda.core.link:_execute(502): An error occurred while installing package ‘conda-forge::certifi-2022.9.24-pyhd8ed1ab_0’. CondaUpgradeError: This environment has previously been operated on by a conda version…

Java 基础——File 类与 I/O 流

目录1.java.io.File 类的使用1.1.概述1.2.构造器1.3.常用方法1.3.1.获取文件和目录基本信息1.3.2.列出目录的下一级1.3.3.File类的重命名功能1.3.4.判断功能的方法1.3.5.创建、删除功能2.I/O 流原理及流的分类2.1.I/O 原理2.2.流的分类2.3.流的 API3.节点流之一:Fil…

项目经理PMO分别是什么?

1. PMO是什么?(1)定义PMO项目经理(Project Management Office Manager),也称为项目管理办公室经理、项目管理中心或者项目管理部。一般来说,PMO就是负责公司项目管理政策、标准的制定&#xff0…

C/C++每日一练(20230220)

目录 1. 利用字母组成图形 2. 子集 II 3. 路径总和 II 附录 深度优先搜索算法 广度优先搜索算法 1. 利用字母组成图形 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形&…

ROS2入门-话题-服务-接口

ROS2入门-话题-服务-接口 本文学习的是《动手学ROS2》 报错放在另一个文章中。 文章目录ROS2入门-话题-服务-接口Linux常用命令sudochomd 修改文件权限安装软件apt安装软件dpkg安装deb包打开终端VS code关机/重启静态链接库/动态链接库Cmake设置treeROS节点功能包创建功能包列…

数据分析,如何看待我国1400万人忍受极端通勤,单程通勤超60分钟!

女生极限通勤每天来回 6.5 小时,上海某位女士公司离家单程约100公里左右,单程通勤需要3小15分,来回通勤时间为6.5小时。如此长的通勤时间却不是个例,全国有超1400万人正在忍受单程超过60分钟的极端通勤,如何看待我国 1…

将默认安装的 WSL2 迁移至指定目录

将默认安装的 WSL2 迁移至指定目录WSL2 默认安装在 C 盘下,系统盘空间有限,推荐更改安装目录。 1. 默认安装的 WSL2 目录 C:\Users\cheng\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx 2. …

使用Swiper插件实现视频轮播,怎么实现切换自动播放视频?

一、需求分析 这两天讨论了一个项目需求,刚开始是希望:轮播图中嵌入视频,轮播到视频自动播放,播放完毕切换下一张轮播,手动切换时暂停播放视频。后面因为自动播放没有声音,便暂时放弃了这个想法&#xff0…

第2讲-数据库系统的结构抽象与演变(测试题总结)

一、测试题 DBS的三级模式:外模式(也叫用户模式或子模式),模式(也叫逻辑模式),内模式(也叫存储模式) 外模式/模式映像 实现了数据的逻辑独立性 模式/内模式映像 实现了…

李宏毅流模型

李宏毅流模型 常见的3中生成模型,Flow-base Model是第四种生成模型 2. normal distribution:正态分布 max object function:最大目标函数 dimention:维度 Inverse function:反函数 如果两个函数本身就互为反函数,那么这两个函数求解得到的两…

一、在没有Vuex如何解决组件间数据传递的问题

Vuex【state、mutations、actions、modules、getters】 一、在没有Vuex如何解决组件间数据传递的问题 举例:点击不同的选项卡来切换页面时 选项卡和页面属于不同的组件,他们都在同一个父组件之下。 选项卡和页面组件的数据都来源于父组件。在选项卡组…

Relational KD(CVPR 2019)原理与代码解析

paper:Relational Knowledge Distillationcode:https://github.com/megvii-research/mdistiller/blob/master/mdistiller/distillers/RKD.py背景本文从语言结构主义的角度来重新审视知识蒸馏,前者主要关注一个符号学系统中的结构关系。索续尔…

Linux系列 linux 常用命令(笔记)

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.linux 常用命令(目录文和件基本操作) 1.命令的分类…

一文读懂功率放大器(功率放大器的特性是什么意思)

功率放大器是一种电子放大器,旨在增加给定输入信号的功率幅度。功率放大器一般要求得到一定的不失真或者较小失真的输出功率,在大信号状态下进行工作,主要是输出较大功率。功率放大器的特性介绍:1、增益功率放大器的增益主要是指放…

postman利用newman生成测试报告

1.安装nodejs nodejs下载地址:https://nodejs.org/zh-cn/配置环境变量:在path环境变量中增加nodejs的安装路径 安装完成后,在控制台执行node -v检查是否安装成功2.安装newman 以管理员身份打开cmd控制台,执行如下命令安装newma…

测试团队都在用哪些不错的测试用例管理平台?盘点6大主流测试管理系统

测试团队使用的主流测试用例管理平台:1.PingCode ;2.TestRail;3.Testlink;4.ZephyrJira;5.TestCenter;6.飞蛾。目前市面上的测试用例管理工具有很多,但由于针对的项目、领域、目标用户&#xff…

速看!!!一套能直接拿捏大厂面试官的软件测试面试宝典

3.5.1、说说你们是怎么做自动化测试的☆☆☆☆☆我们的自动化测试主要是web UI的自动化测试,主要用于冒烟测试和主要功能的回归测试或者主流浏览器的兼容性测试,作为手工测试的一种补充,提高测试效率,减少一些重复性的测试工作。1…

kubectl

目录 一、陈述式资源管理方法 二、基本信息查看 2.1 基本信息查看格式 2.2 查看master节点组件状态 2.3 查看命名空间 2.4 创建/查看命名空间 2.5 删除(重启)命名空间/pod 2.6 查看资源的详细信息 2.7 创建副本控制器来启动Pod 2.8 查看指定命…