首页 > 数据库 >Linux系统rpm安装MySQL详细操作步骤

Linux系统rpm安装MySQL详细操作步骤

时间:2024-10-25 15:46:12浏览次数:3  
标签:操作步骤 Linux -- 安装 数据库 MySQL mysql rpm

安装方式介绍

Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:

安装方式特点
二进制发布包安装软件已经针对具体平台编译打包发布,只要解压,修改配置即可
rpm安装软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装(不能自行解决库依赖问题)
yum安装一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网)
源码编译安装软件以源码工程的形式发布,需要自己编译打包

本次采用rpm安装方式进行MySQL的安装

RPM:全称为 Red-Hat Package ManagerRPM软件包管理器,是红帽Linux用于管理和安装软件的工具

准备工作

版本说明

系统版本如下:

MySQL版本如下:

上传安装包

Mysql的rpm安装包上传到系统/root目录下

检测并卸载原有数据库

在安装MySQL数据库之前,我们需要把原有的MySQL数据库或者MariaDB数据库删除掉,否则新的数据库安装可能会出现问题(出现冲突)。

使用rpm -qa相关指令可以查询出当前系统中已安装的软件包

rpm -qa							查询当前系统中安装的所有软件
rpm -qa | grep mysql			查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb			查询当前系统中安装的名称带mariadb的软件

经查询发现系统已安装了MariaDB数据库

使用命令将已安装的MariaDB数据库删除,

rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

再次使用rpm -qa | grep mariadb命令已经无法查询到MariaDB数据库

解压安装包

首先创建一个/usr/local/mysql目录作为MySQL的安装目录

使用命令将mysql安装包解压到/usr/local/mysql目录

tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

进入/usr/local/mysql目录下,查看一共有6MySQL的安装包

安装rpm包

rpm -ivh 包名
‌i‌:表示安装(install)
‌v‌:表示详细信息(verbose)
‌h‌:表示显示进度条(hash)

使用如下命令将6MySQL包逐个安装

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum -y install net-tools
yum -y install numactl
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

依赖检测失败报错处理

在安装最后一个rpmmysql-community-server-5.7.25-1.el7.x86_64.rpm的时候出现图下所示报错依赖检测失败

这时可以在安装命令后面加上--force --nodeps,再次进行安装

rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm --force --nodeps
--force:强制安装
--nodeps:安装时不检查依赖关系

启用MySQL服务

MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。现在用systemctl status mysqld命令查看到服务还未启动

systemctl start mysqld命令使服务启动,再次查看服务已经处于running状态

使用systemctl enable mysqld命令让服务可以开机自启

 使用netstat -alptu | grep mysql命令和ps -ef | grep mysql命令查看当前mysql运行情况

netstat -alptu | grep mysql    查看当前包含mysql的网络连接
ps -ef | grep mysql            查看当前包含mysql的进程

登录MySQL

查阅临时密码

 安装好MySQL之后,MySQL第一次启动时,会自动生成root用户访问密码,并且输出在MySQL的日志文件 /var/log/mysqld.log中。使用cat /var/log/mysqld.log | grep password命令来查阅密码

cat /var/log/mysqld.log | grep password

登录

获取MySQL临时密码后,使用命令mysql -uroot -p,然后输入密码,登录MySQL

配置MySQL

设置密码及密码策略

进入MySQL之后,输入如下命令(生产用的话建议密码设置复杂一点,本次演示密码用1234便于记忆)

set global validate_password_length=4;			设置密码长度最少位数为4
set global validate_password_policy=LOW;		设置密码安全等级低,便于密码可以修改成1234
set password = password('1234');			    设置密码为1234

设置允许root用户远程登录

use mysql;  #进入mysql库
select host,user from user;  #查看用户权限表
update user set host = '%' where user = 'root';  #设置允许root用户远程登录(% 代表所有)
FLUSH PRIVILEGES;  # 刷新数据库配置

至此,MySQL安装配置均已完毕。用exit命令退出数据库即可。

远程测试连接数据库

在其他电脑,打开DBeaver软件,如图下所示,点击图标新建数据库连接

选择MySQL,然后下一步

输入服务器地址root密码,点击测试连接,出现图下所示提示连接超时的报错

用命令行ping服务器的地址是通的

出现上述情况的原因可能是未开放服务器的3306端口导致,尝试开启试试

服务器开放3306端口

使用以下命令开放3306端口

firewall-cmd --permanent --add-port=3306/tcp        开放3306端口
firewall-cmd --reload        重新加载防火墙以应用更改

firewall-cmd --permanent --remove-port=3306/tcp    关闭3306端口
firewall-cmd --reload        重新加载防火墙以应用更改

开放3306端口后,发现DBeaver软件可以连接到MySQL数据库了~

接下来就可以用DBeaver软件对数据库做相关操作了~

标签:操作步骤,Linux,--,安装,数据库,MySQL,mysql,rpm
From: https://blog.csdn.net/Tony1154/article/details/143204705

相关文章

  • MySql5.7及以上 ORDER BY 报错问题
    一、问题本人使用的MySql版本是8.0的当MySql5.7及以上的版本执行带有ORDERBY的SQL语句时可能会报错。例如,执行以下mysql语句:SELECTid,user_id,titleFROMm_articleWHEREuser_id>=100ANDuser_id<=200GROUPBYuser_id;SQL报错信息如下:1055-Expression#1o......
  • mysql命令行插入大量数据
    关键字的使用:delimiter定好结束符为"$$",(定义的时候需要加上一个空格)然后最后又定义为";",MYSQL的默认结束符为";"如何通过mysql命令行批量插入100条数据呢,可以在代码里实现,也可以通过命令行,也就是通过存储过程:#第一步:向表user_behavior中插入数据delimiter$$createp......
  • 12-linux服务器 sh自启动脚本
    screenrun.sh自启脚本#!/bin/bashecho"screenDuration_serverstart..."#killallpython3sleep0.5pushd/home/rootgpu1/interface/home/rootgpu1/miniconda3/bin/pythonscreenDuration.py&sleep1whiletruepid_array=("screenDuration.py&......
  • 【北京迅为】itop-龙芯2k1000开发指南Linux基础入门vim 编辑器
     龙芯2K1000处理器集成2个64位GS264处理器核,主频1GHz,以及各种系统IO接口,集高性能与高配置于一身。支持4G模块、GPS模块、千兆以太网、16GB固态硬盘、双路UART、四路USB、WIFI蓝牙二合一模块、MiniPCIE等接口、双路CAN总线、RS485总线,扩展能力更强。龙芯2K1000已经广泛应用于工控......
  • 免费送源码:Java+ssm+MySQL 路面停车场管理系统的设计与实现 计算机毕业设计原创定制
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设路......
  • MySQL和PostgreSQL数据库有哪些关键差异_1
    在数据库管理系统的选择中,MySQL和PostgreSQL是两个极具代表性的选项。这两个数据库系统在多个关键方面的差异包括:1.性能和优化;2.可扩展性和复杂数据处理;3.安全性和可靠性;4.社区和企业支持;5.特定场景的适用性。MySQL以其轻量级和易于使用的特性在小型到中型应用中广受欢迎,而Postgr......
  • linux的文件时间属性
    文件时间属性概念在Linux文件系统中,时间属性是指与文件相关的三个关键时间戳:创建时间(ctime)、修改时间(mtime)和访问时间(atime)1。这些时间戳不仅记录了文件生命周期中的重要时刻,还为系统管理员提供了宝贵的监控和管理工具。通过精确追踪文件的创建、修改和访问时间,Linux......
  • 使用 ​​ltrace​​ 进行 Linux 库函数调用跟踪分析
    ltrace是Linux系统中的一个调试工具,主要用于跟踪应用程序调用的库函数。通过ltrace,可以查看应用程序在运行时调用了哪些共享库中的函数及其参数。这对于调试应用程序的行为,分析软件性能瓶颈,或理解某些程序与库的交互细节非常有用。以下是对ltrace的具体功能、用法和示例的详......
  • FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
    ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个分支数,而这还是ijkplayer停止更新6年之后的数据,......
  • linux忘记root密码重置
    Linuxroot密码重置的重要性在Linux系统管理中,掌握root密码重置方法至关重要。这种技能不仅有助于应对意外情况,还能确保系统安全性和可用性。当管理员因各种原因无法访问root账户时,重置密码成为恢复系统控制权的关键手段。例如,在远程服务器管理过程中,由于网络问题或配置错误导......