centos7安装mysql教程及免费数据库视图软件

文章所有命令最好在根目录,并以root权限 执行

Mysql安装

1. 添加 MySQL Yum Repository

MySQL 官方不再维护 CentOS 7 自带的 MySQL 软件包。你需要先下载并安装 MySQL Yum Repository。

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. 安装 MySQL 服务器

在添加 MySQL Yum Repository 之后,可以安装 MySQL 服务器。
sudo yum install mysql-community-server

执行到这里大概率会出现:

“警告:RPM 数据库已被非 yum 程序修改。
** 发现 2 个已存在的 RPM 数据库问题, ‘yum check’ 输出如下:
2:postfix-2.10.1-9.el7.x86_64 有缺少的需求 libmysqlclient.so.18()(64bit)
2:postfix-2.10.1-9.el7.x86_64 有缺少的需求 libmysqlclient.so.18(libmysqlclient_18)(64bit)”

或者是

“失败的软件包是:mysql-community-client-8.0.38-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql” 的提示信息。

3. 解决 GPG 密钥问题:

导入 MySQL GPG 密钥:

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

重新安装 MySQL 社区服务器:

sudo yum install mysql-community-server

如果重新安装还是不行的话,可以尝试禁用 GPG 检查以跳过 GPG 签名验证, 然后再重新安装

sudo yum --nogpgcheck install mysql-community-server

4. 运行mysql

sudo systemctl start mysqld

sudo systemctl enable mysqld

5. 查找临时密码

mysql刚创建的时候会生成一个临时密码mysqld.log 中, 执行下面命令, 会获取临时密码。 (下面会用到临时密码)

sudo grep 'temporary password' /var/log/mysqld.log

6. 运行 MySQL 安全安装脚本:

运行下面命令,然后根据提示完成一系列配置, 中间会用到临时密码, 可以重新设置新的密码

sudo mysql_secure_installation

7. 登录mysql

mysql -u root -p


Navicat是一个强大的数据库管理工具,,由于它是付费的,这里我们用一款免费的数据库管理工具:dbeaver

DBeaver安装

DBeaver 具有一个现代且直观的用户界面,类似于 Navicat。它提供了丰富的图形化工具来浏览和编辑数据库、编写和调试 SQL 查询、导入导出数据等

在 CentOS 上安装 DBeaver 可以通过以下步骤完成。以下是详细的安装教程:

步骤 1:更新系统包

首先,确保你的系统包是最新的。

sudo yum update -y

步骤 2:安装 Java

DBeaver 需要 Java 环境,因此需要先安装 Java。你可以使用以下命令安装 OpenJDK:

sudo yum install java-11-openjdk-devel -y

步骤 3:下载 DBeaver

从 DBeaver 官方网站下载 RPM 安装包:

wget https://dbeaver.io/files/dbeaver-ce-latest-stable.x86_64.rpm

步骤 4:安装 DBeaver

使用 rpm 命令安装下载的 RPM 包:

sudo rpm -ivh dbeaver-ce-latest-stable.x86_64.rpm

步骤 5:启动 DBeaver

安装完成后,可以通过以下命令启动 DBeaver:

dbeaver

完成

现在,你已经成功安装了 DBeaver,并且可以通过命令行或桌面快捷方式启动它。DBeaver 提供了丰富的图形化工具,可以帮助你管理和开发数据库。

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

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

相关文章

期末考试题-通过HTML编程Vue3选项式:简易购物车

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><!-- 引用 element-plus 样式 --><!-- 注意&#xff1a;复…

React+TS 从零开始教程(4):useEffect

上一节传送门&#xff1a;ReactTS 从零开始教程&#xff08;3&#xff09;&#xff1a;useState 源码链接&#xff1a;https://pan.quark.cn/s/c6fbc31dcb02 上一节&#xff0c;我们已经学会了React的第一个Hook&#xff1a;useState。 这一节&#xff0c;我们要学习的是另一…

C语言----文件操作

1.为什么使用文件&#xff1f; 如果没有⽂件&#xff0c;我们写的程序的数据是存储在电脑的内存中&#xff0c;如果程序退出&#xff0c;内存回收&#xff0c;数据就丢失了&#xff0c;等再次运⾏程序&#xff0c;是看不到上次程序的数据的&#xff0c;如果要将数据进⾏持久化…

Java语言开发的一套智慧产科系统源码:产科专科电子病历系统源码

Java语言开发的一套智慧产科系统源码&#xff1a;产科专科电子病历系统源码 系统概述 电子病历系统是以住院病人为中心&#xff0c;面向医生以及护士为主的&#xff0c;涉及临床治疗、护理等业务的临床信息系统&#xff0c;以电子信息技术为手段&#xff0c;实时采集病人在整个…

【每日一练】Python遍历循环

1. 情节描述&#xff1a;上公交车(10个座位)&#xff0c;并且有座位就可以坐下 要求&#xff1a;输入公交卡当前的余额&#xff0c;只要超过2元&#xff0c;就可以上公交车&#xff1b;如果车上有空座位&#xff0c;才可以上。 seat 10 while seat > 0:money int(input(…

cookie/session/token/jwt

Cookie 定义: Cookie 是服务器发送到用户浏览器并存储在本地的小型数据片段&#xff0c;用于在客户端存储会话信息。 Cookie是Web服务器发送给浏览器的一小段数据&#xff0c;浏览器之后在每次请求同一服务器时会将这段数据回传。Cookie的主要作用是维持用户状态&#xff0c;例…

分层解耦----

分层解耦 类聚 软件中各个功能模块内部的功能联系. 例如: 高类聚示例&#xff1a;想象一下餐厅的厨房&#xff0c;每个厨师负责自己的工作站&#xff0c;一个专门做沙拉&#xff0c;一个专门烤肉&#xff0c;另一个专门做甜点。每个工作站内的工作高度类聚&#xff0c;即每个…

vite项目如何在本地启动https协议

vite项目如何在本地启动https协议 本地启动正常配置在vite.config.js文件中默认启动http协议的请求&#xff0c;如何改成https呢&#xff1f;今天的开发中遇到了这个问题项目需求&#xff1a; 本地启动https协议的前端页面并且正常访问后台https协议的接口 解决方法&#xff1a…

private修饰的方法或属性能被子类继承嘛?

先说结论&#xff1a;能。 这是一个反直觉的问题&#xff0c;毕竟大家在学习阶段接收到的知识就是&#xff1a;被privaite修饰的方法和成员变量不能被继承。 证明过程可参考文档&#xff1a;private修饰的变量如何调用_你真的熟悉java继承关系&#xff1f;那你知道父类private…

Elasticsearch:Runtime fields - 运行时字段(二)

这是继上一篇文章 “Elasticsearch&#xff1a;Runtime fields - 运行时字段&#xff08;一&#xff09;” 的续篇。 在查询时覆盖字段值 如果你创建的运行时字段与映射中已存在的字段同名&#xff0c;则运行时字段会隐藏映射字段。在查询时&#xff0c;Elasticsearch 会评估运…

MySQL 8.0新特性INTERSECT和EXCEPT用于集合运算

MySQL8.0.31 新版本的推出&#xff0c;MySQL增加了对SQL标准INTERSECT和EXCEPT运算符的支持。 1、INTERSECT INTERSECT输出多个SELECT语句查询结果中的共有行。INTERSECT运算符是ANSI/ISO SQL标准的一部分(ISO/IEC 9075-2:2016(E))。 我们运行两个查询&#xff0c;第一个会列…

Python基础小知识问答系列-获取列表中最大或最小N个元素

1. 问题: 怎么从数值列表中获取最大或最小几个元素&#xff1f; 怎么从字典元素列表中&#xff0c;获取字典中某个值最大或最小的几个字典元素&#xff1f; 2. 解决方法&#xff1a; 使用heapq模块中的nlargest、nsmallest。 示例&#xff1a; import heapqtest_list [1, 3…

事务性消息

事务性消息是一种保证消息在传递和处理过程中具有一致性、原子性、隔离性和持久性的消息传递机制。事务性消息确保在消息的发送和消费过程中&#xff0c;要么所有操作全部成功&#xff0c;要么全部失败回滚&#xff0c;从而保持数据的一致性和完整性。事务性消息通常用于需要严…

java基于ssm+vue 病人跟踪治疗信息管理系统

1病人功能模块 病人登录进入病人跟踪治疗信息管理系统可以查看首页、个人中心、病例采集管理、预约管理、医生管理、上传核酸检测报告管理、上传行动轨迹管理、病人治疗状况管理等内容。 病例采集管理&#xff0c;在病例采集管理页面可以查看账号、姓名、住院号、入院时间、病…

电通出席2024年世界经济论坛(WEF),重申推动可持续发展创新和人才培育的承诺

中国&#xff0c;上海——电通将出席世界经济论坛2024年新领军者年会&#xff08;夏季达沃斯&#xff09;&#xff0c;本次大会将于6月25日至6月27日在中国大连举行。 2024年世界经济论坛主题为“未来增长的新前沿”&#xff0c;将聚焦于全球经济复苏、通胀缓解&#xff0c;以…

前端基础:JavaaScript(篇二)

目录 内置对象 String字符串 属性 代码 运行 方法 代码 运行 日期 代码 运行 Math 代码 运行 数组 定义 属性 代码 运行 方法 join(分隔符>) &#xff1a; 代码 运行 reverse()&#xff1a; 代码 运行 sort() &#xff1a; 代码 运行 事件 …

深⼊理解MySQL Innodb存储引擎的缓冲池、事务、索引底层工作原理,掌握 MySQL 主从同步,读写分离技术以及集群的搭建,具备分库分表,SQL调优经验

深入理解MySQL的InnoDB存储引擎是数据库管理员和开发人员的重要技能。以下是对InnoDB存储引擎的缓冲池、事务、索引以及主从同步、读写分离技术和集群搭建的详细原理介绍&#xff1a; ### InnoDB存储引擎 1. **缓冲池(Buffer Pool)**&#xff1a; - 缓冲池是InnoDB存储引擎…

Elasticsearch实战教程: 如何在海量级数据中进行快速搜索

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 Elasticsearch&#xff08;简称ES&#xff09;是一个基于Apache Lucene™的开源搜索引擎&#xff0c;无论在开源还是专有领…

Python冒泡排序

冒泡排序过程&#xff1a;从第一个值开始&#xff0c;每取一个值与剩余后面的每个值两两比较&#xff0c;如果后面的值比当前值大&#xff0c;就交换它们的位置 以下是冒泡排序的Python实现&#xff1a; ls [2, 5, 3, 11, 7, 9]for i in range(len(ls)):for j in range(len(…

Linux查询某个目录中包含的文件总个数和文件总存储,结果写入文件中

在Linux中&#xff0c;如果你想要将命令的输出结果保存到文件中&#xff0c;可以使用重定向操作符 > 或 >>。这里有两个基本的区别&#xff1a; > 会创建一个新的文件或者覆盖已存在的文件&#xff0c;然后将输出写入该文件。>> 会将输出追加到已存在的文件…