Linux之 centos、Ubuntu 安装常见程序

news2024/12/26 10:54:56

CentOS 安装 MySql

注意 需要有root权限

安装5.7版本

– 由于MySql并不在CentOS的官方仓库中,所以需要通过rmp命令:
导入MySQL仓库密钥
1、配置MySQL的yum仓库

配置yum仓库

更新密钥

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

安装Mysql yum库

rpm -Uvh http://repo.nysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2、使用yum 安装MySQL

yum 安装MySQL

yum -y install mysql-community-server

3、安装完成后,启动mySQl 并配置开机自启动
MySQL 安装完成后,会自动配置为名称:mysqld 的服务,所以可以通过systemctl 管控

systemctl start mysqld # 启动
sytemctl enable mysqld # 开机自启

4、检查MySQL的运行状态

systemctl status mysqld

友情提示
1、获取MySQL root的初始密码

grep ‘temporary password’ /var/log/mysqld.log

2、登录MySQL数据库系统

执行

mysql -u root -p

录入上面获取的初始密码 便可登录MySQL数据库

3、配置MySQL 安全策略

set global validate_password_policy=LOW; # 密码安全级别 设置密码政策 LOW,MEDIUM ,STRONG
set global validate_password_length=4; # 密码长度

4、修改root用户密码

在MySQL 控制台执行

ALter USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’

5、配置root 远程登录

默认情况下,root 用户是不允许远程登录的,只允许在MySQL所在的Linux服务器登录的MySQL系统。

授权root 远程登录

grant all privileges on . to root@“IP地址” identified by ‘密码’ with grant option;

IP地址:允许远程登录的IP地址,也可以用%,代表任意电脑 localhost: 就只允许本地登录

密码:远程登录的密码,和本地登录的密码可以不同

6、刷新权限

flush privileges ;

安装8.0版本

注意 需要有root权限
1、配置MySQL的yum仓库

配置yum仓库

更新密钥

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

安装Mysql yum库

rpm -Uvh http://repo.nysql.com/get/mysql80-community-release-el7-2.noarch.rpm

2、使用yum 安装MySQL

yum 安装MySQL

yum -y install mysql-community-server

3、安装完成后,启动mySQl 并配置开机自启动
MySQL 安装完成后,会自动配置为名称:mysqld 的服务,所以可以通过systemctl 管控

systemctl start mysqld # 启动
sytemctl enable mysqld # 开机自启

4、检查MySQL的运行状态

systemctl status mysqld

友情提示
1、获取MySQL root的初始密码

grep ‘temporary password’ /var/log/mysqld.log

2、登录MySQL数据库系统

执行

mysql -u root -p

录入上面获取的初始密码 便可登录MySQL数据库

3、配置MySQL 安全策略

set global validate_password_policy=0; # 密码安全级别 设置密码政策 5.7 版本:LOW,MEDIUM ,STRONG
set global validate_password_length=4; # 密码长度

4、修改root用户密码

在MySQL 控制台执行

5.7 版本
ALter USER ‘root’@‘localhost’ IDENTIFIED by ‘密码’
8.0 版本
ALter USER ‘root’@‘localhost’ IDENTIFIED with mysql_native_password by ‘密码’

5、配置root 远程登录

默认情况下,root 用户是不允许远程登录的,只允许在MySQL所在的Linux服务器登录的MySQL系统。
5.7 版本

授权root 远程登录

grant all privileges on . to root@“IP地址” identified by ‘密码’ with grant option;

IP地址:允许远程登录的IP地址,也可以用%,代表任意电脑 localhost: 就只允许本地登录

密码:远程登录的密码,和本地登录的密码可以不同

8.0 版本

第一次设置root远程登录,并配置远程密码

create user ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘密码’

后续修改密码

Alter user ‘root’@‘%’ identified with mysql_native_password BY ‘密码’

6、刷新权限

flush privileges ;

Ubuntu 安装 MySql

Ubuntu 安装5.7 MySQL

安装的Ubuntu 是最新版的,这个版本的软件商店 内置的 Mysql也是最新版本的 8.0版本
如果要安装MySQL 5.7 需要额外的步骤

(一)下载apt 仓库文件

下载apt 仓库的安装包,Ubuntu 的安装包是 .deb 文件

wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

(二)配置apt仓库

使用 dpkg 命令安装仓库

dpkg -i mysql-apt-config_0.8.12-1_all.deb
在弹出框中选择 Ubuntu bionic (Ubuntu18.04 系统的代号是 bionic 选择18.04 版本库用来安装)
在这里插入图片描述
回车
在这里插入图片描述
选择 MySQL Server & Cluste 回车
在这里插入图片描述
选择mysql-5.7
最后选择 ok

(三)更新apt 仓库的信息

首先导入仓库的密钥信息

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

更新仓库信息

apt update

(四)检查是否成功配置MySQL5.7的仓库

apt-cache policy mysql-server

在这里插入图片描述
(五)安装MySQL 5.7

使用apt安装mysql客户端和mysql服务端

apt install -f -y mysql-client=5.7* mysql-community-server=5.7*

在这里插入图片描述
在这里插入图片描述
(六)启动MySQL

因为MySQL没有自动把自身的服务 添加到 systemctl 管理系统中
sudo /etc/init.d/mysql start # 启动
sudo /etc/init.d/mysql stop # 停止
sudo /etc/init.d/mysql status # 查看状态

(七)MySQL 初始化

执行如下命令 此命令是MySQL 安装后自带的配置程序

mysql_secure_installation

可以通过which 命令查看这个自带程序的所在路径

在这里插入图片描述

mysql_secure_installation
在这里插入图片描述
是否开启密码验证插件,如果需要增强密码安全性,输入Y并回车,不需要直接回车在这里插入图片描述
是否更改root 密码 ,需要输入Y并回车,不需要直接回车

在这里插入图片描述

是否移除匿名用户,移除输入Y回车,不移除 回车

在这里插入图片描述

是否禁止root用户远程登录,禁止输入Y并回车,不禁止直接回车
在这里插入图片描述

是否移除自带的测试数据库,移除输入y并回车,不移除直接回车
在这里插入图片描述

是否刷新权限,刷新 输入y 并回车,不刷新 直接回车
在这里插入图片描述

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

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

相关文章

【AHB-Lite总线】hreadyin和hreadyout的区别

AHB-Lite总线协议请查看 AHB-Lite总线协议 首先看下hreadyin和hreadyout在系统中的位置 从图中可以看到,每个AHB从设备都有一个HREADY输出信号(hreadyout),它连接到多路复用器。该多路复用器的输出是AHB主机看到的全局hready信…

看完ChatGPT的两个比喻,更加确信为什么人人都应该去使用它

​ ChatGPT就像火 丹尼刘是悉尼大学教育创新临时学术总监。去年年底,在一次工作组会议上,他第一次向同事展示了ChatGPT。同事说出了让刘大吃一惊的话。 “他说,‘哇,这就像火一样,’”刘回忆道。 刘一开始觉得这个…

《JavaSE-第二十二章》之线程安全问题

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页:KC老衲爱尼姑的博客主页 博主的github,平常所写代码皆在于此 共勉:talk is cheap, show me the code 作者是爪哇岛的新手,水平很有限&…

安卓相关内容

adb环境变量设置完之后,要重启一次“终端”窗口。 adb安装apk到手机 Android开发:用adb命令安装apk到手机-腾讯云开发者社区-腾讯云 This adb servers $ADB_VENDOR_KEYS is not set frida 出现问题:unable to start: address already in …

软件测试面试题——接口自动化测试怎么做?

面试过程中,也问了该问题,以下是自己的回答: 接口自动化测试,之前做过,第一个版本是用jmeter 做的,1 主要是将P0级别的功能接口梳理出来,根据业务流抓包获取相关接口,并在jmeter中跑…

ES开启身份认证

文章目录 X-Pack简介之前的安全方案ES开启认证ES服务升级https协议开启集群节点之间的证书认证 X-Pack简介 X-Pack是Elastic Stack扩展功能,提供安全性,警报,监视,报告,机器学习和许多其他功能。 X-Pack的发展演变&am…

聊聊拉长LLaMA的一些经验

Sequence Length是指LLM能够处理的文本的最大长度,越长,自然越有优势: 更强的记忆性。更多轮的历史对话被拼接到对话中,减少出现遗忘现象 长文本场景下体验更佳。比如文档问答、小说续写等 当今开源LLM中的当红炸子鸡——LLaMA…

开放麒麟1.0发布一个月后,到底怎么样?另一款操作系统引发热议

具有里程碑意义 7月5日,国产首个开源桌面操作系统“开放麒麟1.0”正式发布。 标志着我国拥有了操作系统组件自主选型、操作系统独立构建的能力,填补了我国在这一领域的空白。 举国欢庆,算的上是里程碑意义了! 发布后用着如何&a…

Linux系统下U盘打不开: No application is registered as handling this file

简述 系统是之前就安装好使用的Ubuntu14.04,不过由于某些原因只安装到了机械硬盘中;最近新买了一块固态硬盘,所以打算把Ubuntu系统迁移到新的固态硬盘上; 当成功的迁移了系统之后发现其引导有点问题,导致多个系统启动不…

所有流的知识都有,IO流原理及流的分类

1、Java IO流原理 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。java.io包下提供了各种“流”类…

C++语法(27)--- 类型转换和C++线程库

C语法(26)--- 特殊类设计_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/131879800?spm1001.2014.3001.5501 目录 1.类型转换 1.C语言的转换模式 2.C四种类型转换 1.static_cast 2.reinterpret_cast 3.const_cast …

ALLEGRO之Logic

本文主要讲述ALLEGRO的Logic菜单。 (1)Net Logic:暂不清楚; (2)Net Schedule:暂不清楚; (3)AssignDifferential Pair:暂不清楚; &a…

OR-Tool 报INFEASIBLE

OR-Tool 使用Minimum Cost Flows报 There was an issue with the min cost flow input. Status: Status.INFEASIBLE 这是因为node的编号需要是连续的,比如下面这样不行 修改为连续的

【已解决】如果将MySQL数据库中的表生成PDM

数据库表PDM关系图 | 原创作者/编辑:凯哥Java | 分类:经验分享 有时候,我们需要MySQL数据库中的表生成对应的PDM文件,这里凯哥就讲讲第一种将MySQL数据库的表生成对应的PDM文件。 环境准备: MySQL数据库连接客户端&…

中文多模态医学大模型智能分析X光片,实现影像诊断,完成医生问诊多轮对话

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实…

费舍尔线性分辩分析(Fisher‘s Linear Discriminant Analysis, FLDA)

费舍尔线性分辩分析(Fisher’s Linear Discriminant Analysis, FLDA) 目录 费舍尔线性分辩分析(Fishers Linear Discriminant Analysis, FLDA)1. 问题描述2. 二分类情况3. 多分类情况4. 代码实现4.1 二分类情况4.2 多分类情况 5. 参考资料 1. 问题描述 为解决两个或多个类别的…

ROS-PyQt小案例

前言:目前还在学习ROS无人机框架中,,, 更多更新文章详见我的个人博客主页【前往】 ROS与PyQt5结合的小demo,用于学习如何设计一个界面,并与ROS中的Service和Topic结合,从而控制多个小乌龟的运动…

从零开始搭建Vue3框架(二):Vue-Router4.0使用与配置

前言 上篇文章我们创建了模板项目并成功运行,但是运行后的页面只是一个静态页面,并没有页面间跳转。 对于Vue这种单页应用来说,最要紧的就是控制整个系统的页面路由。因为我们使用Vue3的框架,所以这里使用Vue-Router4.0版本。 …

1992-2021年全国及31省对外开放度测算数据含原始数据和计算过程(无缺失)

1992-2021年全国及31省对外开放度测算数据含原始数据和计算过程(无缺失) 1、时间:1992-2021年 2、范围:全国及31省 3、指标:进出口总额、国内生产总值、年均汇率 4、计算方法:对外开放度进出口总额/GDP…

【Git系列】Git配置SSH免密登录

🐳Git配置SSH免密登录 🧊1.设置用户名和邮箱🧊2. 生成密钥🧊3.远程仓库配置密钥🧊2. 免密登录 在以上push操作过程中,我们第一次push时,是需要进行录入用户名和密码的,比较麻烦。而且…