cantos7.9系统-部署mysql-8.0.35

前言:MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它基于SQL(Structured Query Language)进行操作。以下是MySQL的一些基本介绍:

  1. 开源:MySQL由瑞典MySQL AB公司开发,后来被Sun Microsystems公司收购,再后来被Oracle公司收购。MySQL的社区版是完全开源的,遵循GPL(通用公共许可证)。

  2. 跨平台:MySQL可以在多种操作系统上运行,包括多种Unix和Linux变体、Windows和macOS。

  3. 高性能:MySQL以其高性能和可靠性而闻名,适合处理大量数据和高并发的数据库访问。

  4. 多功能性:MySQL支持多种数据类型,包括数值、日期和时间、字符串等,并且支持多种存储引擎,如InnoDB、MyISAM、Memory等,每种存储引擎都有其特定的特性和用途。

  5. 安全性:MySQL提供了强大的数据加密和访问控制功能,以保护数据安全。

  6. 灵活性:MySQL支持多种编程语言,包括PHP、Java、C++、Python等,使其可以轻松集成到各种应用程序中。

  7. 可扩展性:MySQL可以通过多种方式进行扩展,包括增加更多的硬件资源、使用分区、复制和集群技术。

  8. ACID兼容:MySQL支持ACID(原子性、一致性、隔离性、持久性)事务,这对于许多需要事务处理的应用程序来说非常重要。

  9. 备份和恢复:MySQL提供了多种数据备份和恢复工具,以确保数据的完整性和可恢复性。

  10. 社区支持:MySQL有一个活跃的社区,提供了大量的文档、教程和论坛支持,帮助用户解决各种问题。

MySQL广泛应用于网站和网络应用、企业软件解决方案以及各种需要数据库支持的场合。随着云计算的发展,MySQL也被广泛用于云数据库服务中。
部署mysql:
第一步:卸载系统自带mariadb
查看系统自带的Mariadb:rpm -qa|grep mariadb
卸载系统自带的Mariadb:rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
删除etc目录下的my.cnf:rm -rf /etc/my.cnf
检查mysql是否存在:rpm -qa | grep mysql

第二步:将下载的mysql安装包mysql-8.0.35-1.el7.x86_64.rpm-bundle上传到指定路径/usr/local

第三步:在当前目录下创建一个 mysql-8.0.35 文件夹,解压安装包到该目录下
命令:tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle

第四步:下载并安装mysql依赖的插件
命令:yum -y install openssl-devel;yum -y install libaio;yum -y remove mysql-libs

第五步:装完该插件之后,依次按顺序执行以下命令安装这些 rpm 包

rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-common-8.0.35-1.el7.x86_64.rpm
......
报错处理:
yum install perl-JSON
yum install -y perl-Module-Install.noarch

第六步:修改配置文件
命令:vim /etc/my.cnf
加入以下内容:

[mysqld]
##设置端口
port=3306
##设置字符集
character-set-server=utf8mb4
##不区分大小写
lower_case_table_names=1
##group_concat()函数默认长度1024,需要调整200000
group_concat_max_len=200000
##数据库最大连接数100,改为10000
max_connections=10000
##锁等待的时间是默认为50s,修改为500
innodb_lock_wait_timeout=500

第七步:MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:
启动 MySQL 服务:systemctl start mysqld
重启 MySQL 服务:systemctl restart mysqld
关闭 MySQL 服务:systemctl stop mysqld
先启动mysql服务

第八步:rpm 安装 MySQL 会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码

**第九步:连接 MySQL **
命令:mysql -u root –p或mysql -uroot –p
这里如果报错:2800.且根本就没用登录密码的界面,无法登录数据库

做以下操作处理:
第十步:在修改配置之前,先把 mysql 服务停止
命令:systemctl stop mysqld.service

第十一步:删除错误日志
命令:rm -rf /var/log/mysqld.log

第十二步:递归删除 /var/lib/mysql 目录下面的内容
命令:cd /var/lib/mysql
rm -rf * #递归删除

第十三步:删除原目录,创建数据库目录并授权
命令:rm -rf /var/lib/mysql
进入/var/lib 目录,创建目录:cd /var/lib && mkdir mysql
赋权:chown -R mysql:mysql mysql

第十四步:初始化 MySql
命令:mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql
启动服务:systemctl start mysqld.service
查看服务:systemctl status mysqld.service

第十五步:连接数据库,修改root用户密码
命令:mysql -uroot –p并输入密码

第十六步:1.8修改root用户密码
命令:ALTER USER 'root'@'localhost' IDENTIFIED BY 'fjdkjkfhkfjlgk';

第十七步:创建用户与权限分配
命令:create user 'mysqladmin'@'%' IDENTIFIED WITH mysql_native_password BY 'Dfdghjgkjdl';
命令:grant all on *.* to 'mysqladmin'@'%';
命令:flush privileges;

Myaql开机自启动:
方法一:
命令:systemctl enable mysqld
如果不生效,采用方法二
方法二:
搜索mysql.server文件:find / -name 'mysql.server'
根据实际路径来,替换如下方法路径:
先将/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下mysqld
命令: cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
赋予可执行权限:chmod +x /etc/init.d/mysqld
添加为服务: chkconfig --add mysqld
查看服务列表: chkconfig --list
看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on

重启计算机:reboot(***这条命令谨慎使用,会影响业务短暂的停止)

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

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

相关文章

预测AI如何提升销售绩效管理:五大方式

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

# 第20章 Cortex-M4-触摸屏

第20章 Cortex-M4-触摸屏 20.1 触摸屏概述 20.1.1 常见的触摸屏分类 电阻式触摸屏、电容式触摸屏、红外式触摸屏、表面声波触摸屏 市场上用的最多的是电阻式触摸屏与电容式触摸屏。红外管式触摸屏多用于投影仪配套设备。 电阻式触摸屏构成:整个屏由均匀电阻构成…

Selenium自动化测试

片头 嗨~小伙伴们,今天,我们来开启新的篇章---Selenium自动化测试,准备好了吗?咱们开始咯! 一、自动化测试 指通过专门的软件工具和脚本来执行测试任务,而不需要人工干预。它可以自动执行各种测试任务&am…

下一代以区域为导向的电子/电气架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧…

RH850-F1KMS1 DMA数据转移

DMA简介 随着汽车电子系统和工业自动化的需求不断增长,DMA(Direct Memory Access,直接内存访问)技术在提高数据传输效率方面扮演着重要角色。在本篇文章中,我们将探讨RH850微控制器如何高效实现DMA传输,以…

MOSFET电路栅源极GS之间并联电容后,MOS炸管原因分析

1、前言 在介绍,在进行MOSFET相关的电路设计时,可能会遇到MOSFET误导通的问题,为了解决此问题,我们提出了两种方法,一种是增大MOSFET栅极串联电阻的阻值,另外一种是在MOSFET栅-源极之间并联一个电容&#…

Keil uvision的edition

0 Preface/Foreword 0.1 参考网址 https://zhuanlan.zhihu.com/p/456069876 1 Keil版本介绍 版本介绍: Keil Lite(免费版):最多32KB代码,无法使用中间件Keil Essential(基础版):没…

I/O文件:文件的关闭

int fclose(FILE *stream); 成功关闭返回1,关闭失败返回EOF即-1,并设置errno。 流关闭时自动刷新缓冲中的数据并释放缓冲区 当一个程序正常终止时,所有打开的流都会被关闭 流一旦关闭就不能执行任何操作。 运行结果: 若未成功打…

联邦学习的未来:深入剖析FedAvg算法与数据不均衡的解决之道

引言 随着数据隐私和数据安全法规的不断加强,传统的集中式机器学习方法受到越来越多的限制。为了在分布式数据场景中高效训练模型,同时保护用户数据隐私,联邦学习(Federated Learning, FL)应运而生。它允许多个参与方…

深入理解Flutter生命周期函数之StatefulWidget(一)

目录 前言 1.为什么需要生命周期函数 2.开发过程中常用的生命周期函数 1.initState() 2.didChangeDependencies() 3.build() 4.didUpdateWidget() 5.setState() 6.deactivate() 7.dispose() 3.Flutter生命周期总结 1.调用顺序 2.函数调用时机以及主要作用 4.生…

LoFTR: Detector-Free Local Feature Matching with Transformers

LoFTR: Detector-Free Local Feature Matching with Transformers 整体概括 Loftr特征点匹配算法与传统的特征点匹配算法的优势: 不需要先得到特征点,这也就解决了第一个问题End2End的方式,用起来比较方便,效果也更好 整体流程的…

免押租赁系统的优势与应用前景分析

内容概要 免押租赁系统是一种新兴的租赁形式,它利用了信用大数据与区块链技术的优势,帮助用户摆脱了传统租赁中常见的押金烦恼。通过这种方式,用户不仅可以体验到更低的租用门槛,还能享受到更顺畅的交易过程。用户只需提供基本的…

「Qt Widget中文示例指南」如何创建一个窗口标志?(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 窗口标志要么是类型…

(附项目源码)Java开发语言,211 springboot 在线问诊系统的设计与实现,计算机毕设程序开发+文案(LW+PPT)

摘 要 针对医院门诊等问题,对在线问诊进行研究分析,然后开发设计出在线问诊系统以解决问题。在线问诊系统主要功能模块包括首页、轮播图管理、公告信息管理、资源管理、系统用户管理(管理员、患者用户、医生用户)、模块管理&#…

Vulnhub靶场 Billu_b0x 练习

目录 0x00 准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. 文件包含2. SQL注入3. 文件上传4. 反弹shell5. 提权(思路1:ssh)6. 提权(思路2:内核)7. 补充 0x04 总结 0x00 准备 下载链接&#…

Linux应用层学习——Day2(文件IO)

fopen #include <stdio.h>int main(int argc,char const *argv[]) {// FILE *fopen (const char *__restrict __filename&#xff1a;字符串要打开的文件名称,// const char *__restrict __modes&#xff1a;打开的模式// 1) r&#xff1a;只读模式&#xff0c;如果…

Java并发篇--ReentrantLock原理

ReentrantLock原理 非公平锁实现原理 加锁解锁流程 先从构造器开始看,默认为非公平锁 public ReentrantLock() {sync new NonfairSync(); }NonfairSync 继承自 AQS 没有竞争时 第一个竞争出现时 Thread-1执行了 1.CAS尝试将state由0改为1,结果失败 2.进入tryAcquire逻辑…

分析http话术异常挂断原因

用户反馈在与机器人通话时&#xff0c;自己明明有说话&#xff0c;但是通话还是被挂断了&#xff0c;想知道原因。 分析日志 我们根据用户提供的freeswitch日志分析&#xff1a;发现是因为超时导致话术执行hangup动作&#xff0c;结束了通话。 从这一行向上分析日志&#xff…

【Pikachu】PHP反序列化RCE实战

痛是你活着的证明 1.PHP反序列化概述 在理解 PHP 中 serialize() 和 unserialize() 这两个函数的工作原理之前&#xff0c;我们需要先了解它们各自的功能及其潜在的安全隐患。接下来&#xff0c;我会对相关概念做更详细的扩展解释。 1. 序列化 serialize() 序列化&#xff…

零基础Java第十八期:图书管理系统

目录 一、package book 1.1. Book 1.2. BookList 二、package user 2.1. User 2.2. NormalUser与AdminiUser 三、Main 四、NormalUser与AdminiUser的菜单界面 五、package operation 5.1. 设计管理员菜单 六、业务逻辑 七、完整代码 今天博主来带大家实现一个…