【Linux】—MySQL安装

news2024/11/17 2:58:59

文章目录

  • 前言
  • 一、下载官方MySQL包
  • 二、下载完成后,通过xftp6上传到Linux服务器上
  • 三、解压MySQL安装包
  • 四、在安装目录下执行rpm安装,请按顺序依次执行。
  • 五、配置MySQL
  • 六、启动MySQL数据库
  • 七、退出,重新登录数据库


前言

本文主要介绍在Linux环境下安装MySQL的过程。

  • 使用Linux 工具/版本
    • xshell6、xftp6
    • Centos7:CentOS Linux release 7.6.1810 (Core)
  • 安装的MySQL版本:
    • Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper

一、下载官方MySQL包

MySQL安装包下载地址:https://downloads.mysql.com/archives/community/

在这里插入图片描述

注意: 下载的安装包必须是.rpm-bundle.tar结尾的。

二、下载完成后,通过xftp6上传到Linux服务器上

将MySQL安装包上传到 /opt/software 路径下面。

1、打开xshell6,连接要安装MySQL的Linux服务器,执行"cd /opt/software" 命令。

在这里插入图片描述

2、打开xftp6,选择下载好的MySQL安装包,点击上传到 /opt/software下面。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、关闭xftp6,在刚刚连接Linux服务器的 /opt/software 路径下执行 “ll” 命令,可以查看到MySQL安装包已经上传成功。

在这里插入图片描述

三、解压MySQL安装包

1、在解压MySQL安装包之前,先检查当前系统是否安装过MySQL。执行 “rpm -qa|grep mariadb” 命令。

在这里插入图片描述

如果存在,执行 “sudo rpm -e --nodeps mariadb-libs” 命令卸载。

在这里插入图片描述

2、执行 “tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar” 命令。

在这里插入图片描述

四、在安装目录下执行rpm安装,请按顺序依次执行。

安装mysql-server服务,只需要安装如下5个软件包即可,使用rpm -ivh进行安装(按顺序安装,后面的服务依赖前面的服务
sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm

在这里插入图片描述

注意:安装中可能出现的问题

问题: 如果Linux是最小化安装的,在安装mysql-community-server-5.7.28-1.el7.x86_64.rpm可能会出现如下错误:
[atwqf@hadoop103 software]$ sudo rpm -ivh mysql-community-server5.7.28-1.el7.x86_64.rpm
警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头 V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
libaio.so.1()(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要
解决方法: 通过 yum 安装缺少的依赖,然后重新安装 mysql-community-server-5.7.28-1.el7.x86_64 即可。
[atwqf@hadoop103 software]$ yum install -y libaio

五、配置MySQL

1、查看 /etc/my.cnf 文件,查看datadir指向文件夹下面是否为空,不为空则执行 “rm -rf /var/lib/mysql/*” 清空此文件夹。

在这里插入图片描述

2、datadir指向文件夹:/var/lib/mysql。查看/var/lib/mysql文件夹。(root才有权限查看)

在这里插入图片描述

3、初始化数据库,执行 “sudo mysqld --initialize --user=mysql” 命令。

在这里插入图片描述

4、查看临时生成root用户的密码,执行 “sudo cat /var/log/mysqld.log” 命令。

在这里插入图片描述

六、启动MySQL数据库

1、启动MySQL服务,执行 “sudo systemctl start mysqld” 命令。

在这里插入图片描述

2、登录MySQL数据库,执行 “mysql -uroot -p” 命令。

在这里插入图片描述

3、先修改 root 用户的密码,否则执行其他的操作会报错,执行 “set password = password(“新密码”);” 命令。

在这里插入图片描述

4、修改 mysql 库下的 user 表中的 root 用户允许任意 ip 连接。执行 “update mysql.user set host=‘%’ where user=‘root’;” 命令,然后执行 " flush privileges;" 命令刷新。

在这里插入图片描述

七、退出,重新登录数据库

执行 “quit;” 退出。
执行 “mysql -uroot -p” 输入新密码登录。

在这里插入图片描述

安装成功。


安装过程中可能出现的报错:
报错“Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘”

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

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

相关文章

内网渗透什么意思,怎么做好安全防范?

在当前高度数字化的世界中,企业和组织使用内网(即内部网络)来处理各种敏感数据与关键业务活动。然而,内网同样面临各种网络安全威胁,内网渗透就是其中一种。了解内网渗透的具体含义,并采取相应的安全防范措…

新火种AI|实属罕见!四大AI顶流同台,有哪些关键信息值得关注?

作者:小岩 编辑:彩云 在有着“AI春晚”之称的2024年智源大会上,非常难得的一幕出现了:当下国内的四大AI顶流公司——月之暗面,百川智能,智谱AI,面壁智能齐聚一堂,十分罕见的同台了…

注塑件检测视觉检测中可能遇到的外观缺陷

机器视觉检测注塑件不良特征有哪些?按照检测需求一般分为两类:外观缺陷和尺寸缺陷。但由于注塑件的工艺特点及原材料特性,注塑件外观缺陷在生产过程中出现的概率于频率远远大于尺寸缺陷。 注塑件检测视觉检测中可能遇到的外观缺陷 1、色差&a…

【Linux】 yum学习

yum介绍 在Linux系统中,yum(Yellowdog Updater, Modified)是一个用于管理软件包的命令行工具,特别适用于基于RPM(Red Hat Package Manager)的系统,如CentOS、Fedora和Red Hat Enterprise Linux…

油猴hook+内存爆破

hook方式 说明:来回翻页发现只有请求体的token需要逆向,而这个请求体是在params里,拼接到url里,可以直接用油猴hook url里的关键字token。 正常步骤 hook代码 // UserScript // name hookparams // namespace htt…

【Pmac】PMAC QT联合开发中各种可能遇到的坑

目录 1. 错误 C2027 使用了未定义类型“PCOMMSERVERLib::DEVUPLOAD”2. 输入了正确的pmac的ip地址,没有显示可选的pmac设备3. Pmac DTC-28B无读数 使用QT编写PMAC上位机程序时,利用QT中的dump工具可以将pcommserver.exe转化为pcommserverlib.h和pcommser…

【面试实战】# 并发编程之线程池配置实战

1.先了解线程池的几个参数含义 corePoolSize (核心线程池大小): 作用: 指定了线程池维护的核心线程数量,即使这些线程处于空闲状态,它们也不会被回收。用途: 核心线程用于处理长期的任务,保持最低的线程数量,以减少线程的创建和…

科学技术创新杂志科学技术创新杂志社科学技术创新编辑部2024年第12期目录

科技创新 基于均质与细晶化的高性能限动芯棒生产工艺优化与实践 吕鹏昊;刘松; 1-4 大地电磁测深法在水文地质勘察中的应用研究 熊俊杰;毛卫东; 5-8 电石乙炔法制取聚氯乙烯生产工艺分析 龚志平; 9-12《科学技术创新》投稿:cnqikantg126.com 地面三维…

【LeetCode:394. 字符串解码 + 栈 | 递归】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

VUE3实现个人网站模板源码

文章目录 1.设计来源1.1 网站首页页面1.2 个人工具页面1.3 个人日志页面1.4 个人相册页面1.5 给我留言页面 2.效果和源码2.1 动态效果2.2 目录结构 源码下载万套模板,程序开发,在线开发,在线沟通 作者:xcLeigh 文章地址&#xff1…

头歌资源库(13)背包问题

一、 问题描述 二、算法思想 这是一个背包问题,可以使用动态规划算法来解决。具体思路如下: 定义一个二维数组dp,dp[i][j]表示前i个物品在背包容量为j时能获取的最大价值。初始化dp数组的第一行和第一列为0,表示当只有一个物品或…

西木科技Westwood-Robotics人型机器人Bruce配置和真机配置

西木科技Westwood-Robotics人型机器人Bruce配置和真机配置 本文内容机器人介绍Bruce机器人Gazebo中仿真代码部署Bruce真机代码部署 本文内容 人形机器人Brcue相关介绍docker中安装Gazebo并使用Bruce机器人控制器更换环境配置 机器人介绍 公司:西木科技Westwood-R…

Microsoft AI Day:支持开放合作,普及技术应用,推进行业企业智慧化创新

微软在北京举办以“共创AI创新,智启无限可能”为主题的Microsoft AI Day活动,集中展示了在生成式智能技术加速发展普及的过程中,微软取得的最新技术突破与进展,并同步更新了在Microsoft Build 2024全球开发者大会上发布的一系列Az…

【MATLAB源码-第227期】基于matlab的北方苍鹰优化算法(NGO)机器人栅格路径规划,输出做短路径图和适应度曲线。

操作环境: MATLAB 2022a 1、算法描述 鼠群优化算法(Rat Swarm Optimization, RSO) 简介 鼠群优化算法(Rat Swarm Optimization, RSO)是一种模仿鼠类群体觅食行为的优化算法。该算法属于群体智能算法,通…

Mathtype7.6最新破解版下载,功能超乎你想象!

嘿,亲爱的小伙伴们!今天我要分享一个让你的学术生涯或教育工作变得轻松无比的秘密工具 —— Mathtype7.6最新破解版下载。🎉 MathType最新Win官方版本下载如下: https://wm.makeding.com/iclk/?zoneid34223 MathType最新Mac官方版本下载如…

macOS聚集搜索功能开启与关闭

按下command空格弹出 使用搜索 关闭搜索 sudo mdutil -a -i off 启用搜索 sudo mdutil -a -i on

跟张良均老师学大数据人工智能|企业项目试岗实训开营

我国高校毕业生数量连年快速增长,从2021年的909万人到2022年的1076万人,再到2023年的1158万人,预计到2024年将达到1187万人,2024年高校毕业生数量再创新高。 当年高校毕业生人数不等于进入劳动力市场的高校毕业生人数&#x…

ardupilot开发 --- RTSP视频流 篇

我年轻时很穷,努力了几年,终于不再年轻了 0. 一些概念参考文献 0. 一些概念 RTSP服务、RTSP推流、RTSP拉流,缺一不可,尤其是RTSP服务。RTSP服务器、RTSP客户端。推流和拉流都是由客户端发起,向服务器发起对应的请求。…

安享智慧理财金融测试项目

1. 项目介绍 安享智慧理财金融系统是基于 Java 语言开发,集 PC 端、APP 端、WAP 端为一体的 P2P(个人对个人)的借贷系统,提供了完整的借款和投资功能。 web用户端 说明:PC 网站,供借款人和投资人使用功能…

Java面试八股之myBatis如何将SQL结果封装成目标对象并返回

myBatis如何将SQL结果封装成目标对象并返回 ResultMap与自动映射: MyBatis主要通过ResultMap来描述如何将SQL查询结果映射到Java对象上。如果查询结果的列名与对象的属性名一致,MyBatis能够自动进行映射。但当列名与属性名不匹配时,就需要…