当前位置: 首页 > news >正文

Linux离线安装MySQL(rpm)

目录

    • 下载安装包
    • 安装MySQL
    • 检测安装结果
    • 服务启停
    • MySQL用户设置

下载安装包

下载地址:https://downloads.mysql.com/archives/community/
下载全量包如:(mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar)

解压:tar -xzvf mysql-8.1.0-1.el7.x86_64.rpm-bundle.tar
解压目录如下:
在这里插入图片描述

安装MySQL

需要将上述需要的包全部安装,依次安装如下:
rpm -ivh mysql-community-common-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.1.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.1.0-1.el7.x86_64.rpm

如果安装过程中遇到依赖检测错误,可以在上述命令后加上--nodeps --force然后重新安装,表示忽略依赖关系。
如:rpm -ivh mysql-community-common-8.1.0-1.el7.x86_64.rpm --nodeps --force

如果要删除之前的安装,可执行命令:yum remove mysql-libs

检测安装结果

上述命令安装完成后,执行命令rpm -qa|grep -i mysql检查安装结果。
检查MySQL的安装版本:MySQL --version
初始化MySQL服务:mysqld --initialize --user=mysql
查看MySQL密码:
执行grep password /var/log/mysqld.logcat /var/log/mysqld.log,在打开的文件中找到: [Server] A temporary password is generated for root@localhost: >Ckizw/nQ0jc就是MySQL的密码。

服务启停

systemctl start mysqld # 启动MySQL
systemctl stop mysqld # 关闭MySQL
systemctl restart mysqld # 重启MySQL
systemctl status mysqld # 查看MySQL状态

查看服务状态:ps -ef |grep -i mysql
查看是否开机自动启动:systemctl list-unit-files|grep mysqld.service
开机自启动设置:

systemctl disable mysqld.service
systemctl enable mysqld.service

MySQL用户设置

  1. 登录MySQL:mysql -uroot -p回车后输入上面查到的密码登录。
  2. 登录成功后需要重置密码,否则不能进行其他操作。
    修改密码:alter user 'root'@'localhost' IDENTIFIED BY '123456Aa.';密码自行指定,需要注意的是MySQL有默认的密码限定规则,如果不进行修改的话,默认不能设置过于简单的密码。具体设置可看我另一篇博客:https://blog.csdn.net/zf_csdn123/article/details/108362118
  3. 修改root用户信息:update user set host='%' where user='root';
  4. 设置可远程访问权限:
    MySQL 5.7版本:grant all privileges on *.* to 'root'@'%' IDENTIFIED BY '123456Aa.';
    MySQL 8.0版本:grant all on *.* to 'root'@'%';
  5. 执行命令刷新权限:flush privileges;

完成以上操作就可以用工具连接数据库了,如果仍然不能连接,可以查看是否是服务器防火墙拦截导致的。
防火墙管理:

systemctl stop firewalld  # 停止防火墙
systemctl disable firewalld # 启动防火墙
systemctl status firewalld # 防火墙状态

相关文章:

  • java基于SSM的游戏商城的设计与实现论文
  • 总结ECMAScript和JavaScript的区别
  • sublim安装Autoprefixer插件
  • 滑动窗口协议仿真(2024)
  • GoldenGate工作原理及应用场景
  • 面试算法91:粉刷房子
  • CentOS使用docker安装mysql并使用navicat 远程链接
  • scroll、offset、client —— JS三大家族
  • 生成式AI:革新软件开发流程与工具的未来趋势
  • MySQL中的开发基于Python的SQL工具类操作数据库简单示例
  • 【鸿蒙4.0】安装DevEcoStudio
  • vue-springboot基于Java的人力资源管理系统 企业员工考勤打卡请假系统的设计与实现
  • 向爬虫而生---Redis 基石篇2 <拓展Hash>
  • 基于springboot的靓车汽车销售网站
  • Spark---RDD介绍
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Druid 在有赞的实践
  • Fabric架构演变之路
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java多线程(4):使用线程池执行定时任务
  • k个最大的数及变种小结
  • Linux后台研发超实用命令总结
  • PHP那些事儿
  • 工程优化暨babel升级小记
  • 面试总结JavaScript篇
  • 前端js -- this指向总结。
  • 容器服务kubernetes弹性伸缩高级用法
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​520就是要宠粉,你的心头书我买单
  • #HarmonyOS:基础语法
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (rabbitmq的高级特性)消息可靠性
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (太强大了) - Linux 性能监控、测试、优化工具
  • ./和../以及/和~之间的区别
  • .bashrc在哪里,alias妙用
  • .htaccess配置重写url引擎
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .ui文件相关
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @Builder用法
  • @取消转义
  • []指针
  • [BJDCTF2020]The mystery of ip
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • [Java、Android面试]_05_内存泄漏和内存溢出
  • [java后端研发]——文件上传与下载(2种方式)