《Linux中软件的两种安装方式》详细步骤

1、Yum源配置

使用yum命令进行软件安装是linux安装文件的一个重要部分。

yum install -y  软件的名字
-y   一路yes
它会通过一个yum源配置的网址进行软件的下载,并安装

1、要联网(不是废话)
2、网址的网速要快
yum 源默认的网址是国外的,所以,一般修改yum源为国内的。
将yum源地址修改为国内的阿里的。

其实如果是修改yum源为aliyun的话,只需要执行一句:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

修改阿里云的镜像文件:
1、cd /etc/yum.repos.d/ 
2、备份⼀下:mv CentOS-Base.repo CentOS-Base.repo.bak
3、下载阿⾥云镜像到本地:
 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
4、清除yum的缓存
   yum clean all
   yum makecache
5、yum install -y ntpdate
yum search ifconfig   用于查看某个命令是哪个安装包下的命令
search 只能检索出来一个软件,如果这个命令在多个软件中都有,可以使用如下方式:
yum search all ifconfig

发现net-tools.x86_64 软件中包含了这个命令,所以应该安装这个软件才对。

yum install -y net-tools.x86_64

使用这个命令   ifconfig   == ip addr
如果是在windows电脑上,ipconfig 用于查看windows上的ip地址

软件的升级    yum -y update 软件的名字 
卸载          yum -y remove 软件的名字

yum源安装本质上也是rpm安装,因为它是先将rpm 安装包下载下来之后,又使用命令给你安装了一遍而已。

yum源安装软件的时候,如果一个软件依赖于另一个软件,都会一并安装。

2、linux中软件安装的另一种方式 rpm

就好比是别人给了一个 exe 文件,只是我们的linux上是没有exe文件的,跟exe文件类似的是 rpm 安装包。

安装
 rpm -ivh  rpm安装包的名字
卸载
 rpm -e   rpm的名字
 rpm -e   rpm的名字 --nodeps  (强制卸载)
 
查看哪些软件是rpm安装的。
rpm -aq
这个可以查询到所有的,使用rpm安装包安装过的软件的名字,如果想删除的话,直接使用这个名字删除即可。
可以使用如下方式,查看某个服务是否安装:
rpm -qa | grep jdk
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
可以通过这种方式删除一个个的软件。

3、安装mysql8.0

1、上传,解压

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

z 代表的意思是使用到了gzip这个软件,一般用于解压  .gz 压缩包,假如没有,就不要使用 z

2、查看是否有mysql数据库

rpm -qa | grep mariadb
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

mariadb 其实和 mysql 是同父异母的兄弟
mysql --> SUN公司 -->Java --> Oracle --> 所以外界一直担心mysql被干死 -->mysql创始人单干了
 --> mysql5.5的基础之上写了一个mariadb  外界也开始使用mariadb。

3、依次安装所需服务

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
yum install -y net-tools
yum install -y perl
yum install libaio
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm

4、服务启动

systemctl start mysqld    这个是启动mysql
systemctl status mysqld   查看mysql的状态
systemctl stop mysqld     关闭服务

5、修改密码

1、先查看默认密码
grep password /var/log/mysqld.log

先进入mysql:

mysql -uroot -p  敲回车
粘贴密码即可

如何整一个非常好记的复杂密码:

yunhe 12345

可以这么干:Y1u2n3h4e5!

先将密码修改成一个复杂的密码:

alter user root@localhost identified by 'Y1u2n3h4e5!';

修改mysql的密码校验规则:

show variables like '%validate_password%';					# 查看密码策略
set global validate_password.policy=LOW;						# 修改密码策略等级为LOW
set global validate_password.length=4;							# 密码的最小长度
set global validate_password.mixed_case_count=0;	  # 设置密码中至少要包含0个大写字母和小写字母
set global validate_password.number_count=0;			 	# 设置密码中至少要包含0个数字
set global validate_password.special_char_count=0;	# 设置密码中至少要包含0个特殊字符

# 2. 修改密码
alter user root@localhost identified by '123456';

mysql8.0密码不能设置为root,否则报错!

修改mysql可以远程连接:

create user 'root'@'%' identified by  '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;// 刷新权限,让其立即起作用。

(1)使用navicat 去连接mysql新版,会报错:

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

使用这个sql语句可以修复上面的错误!

exit 退出mysql客户端

(2)也可以使用Datagrip连接mysql

相关推荐
财富探秘者4 分钟前
贵州茅台[600519]行情数据接口
大数据·c语言·python·算法·金融·restful
字节数据平台8 分钟前
火山引擎数据飞轮探索零售企业大促新场景:下放营销活动权限
大数据·人工智能
云边的快乐猫1 小时前
navicat远程连接虚拟机centos系统的mysql
linux·mysql·centos·虚拟机·navicat
漫天转悠1 小时前
MySQL 七种JOIN连接详解
数据库·mysql
尘浮生1 小时前
Java项目实战II基于Java+Spring Boot+MySQL的智能停车计费系统(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·mysql·微信小程序·maven
东阳马生架构2 小时前
MySQL原理简介—9.MySQL索引原理
mysql
fa_lsyk2 小时前
mysql window安装(学习使用)
学习·mysql·adb
King.6243 小时前
sql工具!好用!爱用!
大数据·数据库·人工智能·sql·学习
Jurio.4 小时前
【论文笔记】Large Brain Model (LaBraM, ICLR 2024)
大数据·论文阅读·人工智能·深度学习·数据挖掘