Centos-Linux安装部署MySQL-8.0

linux搭建mysql

1.使用系统的root账户

2.切换到 /usr/local 目录下

3.下载mysql

 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

也可以直接在官方下载最新版本 官方下载 选择linux

4.解压mysql

tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

5.重命名文件夹

mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0

6.创建data文件夹 存储文件

在/use/local/文件夹下创建data文件夹 存储文件(注意不要在解压文件创建,可能会出现错误)

cd /usr/local/
mkdir data 

7.创建用户组以及用户和密码

groupadd mysql
 
useradd -g mysql mysql

8.授权用户

chown -R mysql.mysql /usr/local/mysql-8.0
chmod 750 /usr/local/mysql/data -R
a.配置环境,编辑/etc/profile文件 执行命令
vim /etc/profile
b.在文件里添加下面这句话,保存退出!
export PATH=$PATH:/usr/local/mysql-8.0/bin:/usr/local/mysql-8.0/lib
c.刷新资源文件
source /etc/profile

9.初始化基础信息

在/usr/local/mysql-8.0/bin目录下执行

cd /usr/local/mysql-8.0/bin

./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize

出现错误删除 /usr/local/mysql/data 中的所有文件即可,重新开始即可!
得到临时密码 pXHYAyrxf1&1

10.编辑my.cnf文件

vi /etc/my.cnf

[mysql]
default-character-set=utf8
[client]
socket=/var/lib/mysql/mysql.sock
 
[mysqld]
port=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql-8.0
datadir=/usr/local/data
log-bin=/usr/local/data/mysql-bin
innodb_data_home_dir=/usr/local/data
innodb_log_group_home_dir=/usr/local/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
 
[mysqld_safe]
log-error=/usr/local/data/mysql.log
pid-file=/usr/local/data/mysql.pid

11.安装 libaio 环境

切换到/usr/local/mysql-8.0/bin目录下–并安装 libaio 环境

cd /usr/local/mysql-8.0/bin
yum install -y libaio

12.添加mysqld服务到系统

cp -a /usr/local/mysql-8.0/support-files/mysql.server /etc/init.d/mysql

13.授权以及添加服务

chown 777 /etc/my.cnf

chmod +x /etc/init.d/mysql

chkconfig --add mysql

14.启动mysql

service mysql start

15.查看启动状态

service mysql status

16.将mysql命令添加到服务

ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

17.登录mysql mysql -uroot -p 密码使用之前随机生成的密码

在这里插入图片描述

18.修改root密码 其中123456是新的密码自己设置

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

19.执行flush privileges使密码生效

flush privileges;

20.选择mysql数据库

use mysql;

21.修改远程连接并生效

update user set host='%' where user='root';

flush privileges;

有错误在解决:QQ群聊308191819

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redux Toolkit+TypeScript最佳实践

Redux-Toolkit是为了简化使用Redux繁琐的步骤,可以j降低使用useReducer与useContext管理状态的频率,而且起到项目中状态管理规范和约束化的效果。 阅读本文需要的前置知识:React、Redux、Typescript、Redux hooks。 Redux-Toolkit使用步骤 …

【GO语言卵细胞级别教程】11.探索Go语言的面向对象编程之美(含源码仅此一份,先到先得)

【GO语言卵细胞级别教程】11.探索Go语言的面向对象编程之美(含源码仅此一份,先到先得) 目录 【GO语言卵细胞级别教程】11.探索Go语言的面向对象编程之美(含源码仅此一份,先到先得)1.面向对象的引用1.1简介1…

Day79:服务攻防-中间件安全IISApacheTomcatNginx弱口令不安全配置CVE

目录 中间件-IIS-短文件&文件解析&蓝屏&写权限 HTTP.SYS(CVE-2015-1635)主要用作蓝屏破坏,跟权限不挂钩 IIS短文件(iis全版本都可能有这个问题) IIS文件解析 IIS写权限 中间件-Nginx-文件解析&目录穿越漏洞&CRLF …

C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

C Primer(第5版) 练习 11.14 练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。 环境:Linux Ubuntu(云服务器&#x…

【大数据存储】实验七 Spark RDD

Spark RDD操作实验 一、实验目的 (1)掌握使用Spark访问本地文件和HDFS文件的方法 (2)熟练掌握在Spark Shell中对Spark RDD的操作方法 (3)掌握Spark应用程序的编写、编译打包和运行方法 二、.实验平台 …

自动化测试框架Robot Framework入门

什么是RF RF是一个基于 Python 的、可扩展的关键字驱动的自动化 验收测试框架、验收测试驱动开发 (ATDD)、 行为驱动开发 (BDD) 和机器人流程自动化 (RPA)。它 可用于分布式、异构环境,其中自动…

VUE3和SpringBoot实现ChatGPT页面打字效果SSE流式数据展示

在做这个功能之前,本人也是走了很多弯路(花了好几天才搞好),你能看到本篇博文,那你就是找对地方了。百度上很多都是使用SseEmitter这种方式,这种方式使用的是websocket,使用这种方式就搞复杂了&…

STM32 PWM方式读取AS5600磁编码器数据

HAL STM32 PWM方式读取AS5600磁编码器获取角度例程 📍相关篇《STM32 软件I2C方式读取AS5600磁编码器获取角度例程》 📌《HAL STM32 硬件I2C方式读取AS5600磁编码器获取角度例程》 🍁先通过IIC读取的角度值和逻辑分析仪抓取的AS5600 OUT引脚…

MySQL - 基础二

6、表的增删改查 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 6.1、Create 语法: INSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list) [, (value_list)] ...value_list: v…

SQL注入---盲注

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 一.盲注概述 注是一种SQL注入攻击的形式,在这种攻击中,攻击者向目标应用程序发送恶意注入代码,然后通过观察应用程序的响应来推断出数据库中的信息。与常规的…

@Order和@DependsOn的区别

这里写自定义目录标题 一、区别二、demo演示1、Order2、DependsOn 一、区别 Order:改变Bean注入的顺序DependsOn:改变Bean创建的顺序 二、demo演示 1、Order 类 A B 都实现了接口 I ,且 A B都由Spring容器创建并且管理 public class A im…

【Qt】:常用控件(二:QWidget核心属性)

常用控件(二) 一.cursor(光标形状)二.font(字体信息)三.toolTip(提示显示)四.focusPolicy(焦点)五.styleSheet(文本样式) 一.cursor&a…

Windows Docker 部署 Firefly III 开源记账软件

一、简介 Firefly III是一款开源的记账软件,支持全球多种语言。它可以帮助用户追踪和管理个人账目、预算和账单,减少支出,节省更多。该软件支持多种货币、银行账户和投资账户,并提供了丰富的报表功能,帮助用户更好地了…

预处理指令详解

前言 上一节我们了解了文件操作的相关内容,本节我们来了解一下预处理指令,那么废话不多说,我们正式开始今天的学习 预定义符号 在C语言中,设置了一些预定义的符号,可以供我们直接使用,预定义符号是在程序…

拓扑排序--有向无环图中一个节点的所有祖先

题目描述 给你一个正整数 n ,它表示一个 有向无环图 中节点的数目,节点编号为 0 到 n - 1 (包括两者)。 给你一个二维整数数组 edges ,其中 edges[i] [fromi, toi] 表示图中一条从 fromi 到 toi 的单向边。 请你返…

基于SpringBoot和Vue的金融融资管理系统的设计和实现【附源码】

1、系统演示视频(演示视频) 2、需要交流和学习请联系

图像处理入门 3(how to get the pixel pitch / 如何获得单个像素的尺寸)

在这里一节里面,将记录如何获得一个相机传感器中单个像素点的尺寸,为了实现不同相机照片之间的匹配。 如果我们知道了相机传感器的尺寸和分辨率的大小,自然就可以求出单个像素的大小。 在这里插入图片描述: 如何获得相机传感器的…

读《Spring实战》:面向切面

AOP术语 通知(Advice) 在AOP中,切面的工作被称为通知,也就是通知就是具体要干的工作。 spring中有5中通知: 前置通知: 在目标方法之前调用通知功能后置通知: 在目标方法之后调用通知功能返回…

SQL Server维护计划

目录 1.概述 2.启动SQL Server 代理服务 3.制定维护计划 4.验证维护计划 5.删除维护计划 1.概述 此文还是存货哈! SQL Server 2008 R2维护计划。 2.启动SQL Server 代理服务 在设置维护计划之前,必须先确保SQL Server 代理服务已启动。启动方法如…

FastAPI Web框架教程 第12章 异步async-await

12-1 fastapi是异步Web框架 从本教程开篇,我们就说FastAPI这个web框架是异步框架,那它到底是如何体现异步的呢? 想要学习使如何使用FastAPI的异步功能,那就必须要先了解什么是异步,什么是asyncio、async/await 【基…