广告
返回顶部
首页 > 资讯 > 数据库 >【Linux下离线安装MySQL】
  • 164
分享到

【Linux下离线安装MySQL】

mysqllinuxubuntu 2023-09-18 07:09:23 164人浏览 泡泡鱼
摘要

linux下离线安装Mysql Ubuntu 22.04 安装MySQL 8.0.331.MySQL离线安装包下载2.安装准备3.配置my.cnf文件4.启动mysql.server5.测试安

linux下离线安装Mysql

ubuntu 22.04 安装mysql 8.0.33

最近在学习数据库,希望创建一个和实际开发环境比较接近的场景。因此,我考虑在windows系统下创建一个开发的客户端,在VMware下装载的Ubuntu上部署服务器,在此场景下进行开发学习。在Ubuntu下载Mysql文件,离线安装MySQL,由于对于Linux系统的操作并不熟悉,所以安装花费了较长时间,写下这篇blog记录安装过程,希望能够供大家参考。
Linux系统:Ubuntu 22.04.1 LTS
MySQL 版本:MySQL 8.0.33

1.MySQL离线安装包下载

百度搜索MySQL
MySQL官网
点击进入官网或者用下面的链接
MySQL官网链接: https://www.mysql.com/.
进入官网,点击DOWNLOADS
在这里插入图片描述
鼠标滚轮往下,最下面一排不显眼的字,点击下载免费的社区版
在这里插入图片描述
进入下一个页面之后,由于我们下载的是Linux版本,直接点击MySQL CommUnity Server就行
在这里插入图片描述
点击DOWNLOAD下载对应版本的MySQL
在这里插入图片描述
注意:一开始我没有注意到这里的选择,所以我选择的是默认情况下的Linux-Generic,操作系统选择还有一个Ubuntu Linux版本的,后面验证过了Linux-Generic版本的MySQL也可以在Ubuntu正常运行
下载之后就会得到一个压缩包文件
在这里插入图片描述

2.安装准备

接下来运行命令

tar -zxvf 你对应版本的MySQL压缩包文件名.tar.gz

将其解压
为了方便接下来的操作,将解压之后的文件夹改一个短一点的名字
运行代码

mv 旧的文件夹名 mysql

新的文件夹名字是mysql,你也可以在后面加上对应的版本号,不必写太长。这个文件夹名后面需要用来填写一些相关信息
运行下面的命令将该文件夹移动到/usr/local/文件夹下

sudo mv mysql /usr/local/

移动到/usr/local/

cd /usr/local/

在该目录下我们创建一个空的mysql_data文件夹用来存放MySQL的数据库,这个路径后面也需要用到
创建该文件夹运行下面命令即可

mkdir mysql_data

3.配置my.cnf文件

在准备好mysqlmysql_data文件夹之后,我们还需要配置一个my.cnf文件放在/etc/目录下
可以先打开/etc/目录

cd /etc/

该目录下一开始是没有my.cnf文件的,需要我们手动创建,使用管理员权限创建一个空的my.cnf文件,并通过vi命令进行编辑

sudo touch my.cnfsudo vi my.cnf

然后粘贴以下的信息

[client]port=3306 #服务器的通信端口Socket=/tmp/mysql.sock #sock文件这个会自动创建,不用大家手动创建,但是需要指定目录#这里可以在/tmp/目录下再创建一个mysql文件夹将sock文件保存在里面,那这部分可以改成#socket=/tmp/mysql/mysql.sock#这里我偷懒了,推荐利用注释里的方式[mysqld]port=3306user=mysql #下文将会有说明socket=/tmp/mysql.sock #记得和上面对应basedir=/usr/local/mysql #之前已经准备好的mysql文件,解压改名之后得到的文件夹datadir=/usr/local/mysql_data #这是自己创建的空的mysql_data文件夹

这样,重要的东西就已经准备好了
接下来创建Linux系统中的用户组与用户,用来实现访问控制

groupadd mysql #创建mysql的用户组useradd -g mysql mysql #在用户组下创建用户,注意这里应该是和my.cnf中的user对应

4.启动mysql.server

到了比较重要的部分了,启动mysql.server之后我们就可以正常使用MySQL了
运行以下命令进行初始化操作

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql_data/#大家注意文件夹路径的对应关系即可,这些文件都是我们前文中准备好的

执行命令成功之后就会得到一个随机密码
!!记得把这个随机密码复制粘贴一下,后面登录需要用到!!
在这里插入图片描述
(图片来自其他博主,我之前的运行图片忘记保存了。。。执行结果相同,密码是随机的)
接下来赋予创建的用户处理之前提到的sock文件的权限

chown -R mysql:mysql /tmp/ #因为我的sock文件是设置为储存在/tmp/文件夹下了#假设你在/tmp/文件夹下创建了一个空的mysql文件夹储存sock文件,那么这里你可以写为#chown -R mysql:mysql /tmp/mysql/#注释是推荐的方式,记得位置和my.cnf里面的配置一样ln -s /usr/local/mysql/bin/mysql /usr/bin#软链接,作用大家可以自行百度,我自己的理解是类似快捷方式或者WINDOWS下环境变量的作用

终于开始启用mysql.server服务了,首先配置服务,再运行服务

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #配置服务到系统中,文件位置是对应的sudo /usr/local/mysql/support-files/mysql.server start#sudo即管理员权限启动服务,否则可能又是访问被拒绝

如果报错,大家可以运行下面的命令检查报错信息,如果没有报错就可以跳过了

cat /usr/local/mysql_data/rainbow-virtual-Machine.err#报错信息会提醒你储存在哪一个日志文件内的#比如我的就是mysql_data/rainbow-virtual-machine.err这个文件#大家可以根据相应的报错寻找对应的解决方案#在后面我将会分享我遇到的一些错误和解决方式

------------------------------------------------------------------------------------------------------------
可以检查一下服务有没有成功
运行命令

service mysql status#检查mysql服务的启动状态

比如我的之前是
在这里插入图片描述
这说明服务已经配置到系统中了,但是没有激活
可以用下面的命令激活一下

systemctl start mysql 

激活之后,再查看一下服务启动的状态如下
在这里插入图片描述

这里显示就是已激活了
只要激活成功,那就表示我们安装成功了!!!!!!!!

5.测试安装结果

键入命令测试MySQL服务是否安装成功

mysql -u root -p#表示使用root用户登录,-p表示需要输入密码了#一开始的密码是之前随机生成的那个,记得粘贴一下

在这里插入图片描述
登录成功。
之后还需要设置自己的密码,记得在登录mysql的情况下输入下面的命令

ALTER USER 'root'@'localhost' IDENTIFIED BY '你自己更改的密码';

在这里插入图片描述
你如果不更改密码进行操作时它会报错提醒你。更改好密码之后就可以创建数据库和表了

6.设置远程访问

在登录mysql的情况下依次键入下面的命令

USE mysql; #切换到自带的mysql数据库UPDATE user SET host='%' WHERE user='root'; #修改数据库下user表的信息FLUSH PRIVILEGES; #更新权限EXIT;#SQL关键字推荐大家还是全部大写比较规范

关闭防火墙

是否需要关闭防火墙才能进行远程连接大家可以自己试验(我测试过需要关闭防火墙才行,否则会连接失败)
Ubuntu关闭防火墙命令为

sudo ufw disable

然后重启一下系统就行
更改好之后就可以远程登录root用户访问Linux下的数据库了
在WINDOWS下我使用SQLyog这款软件进行开发学习,这款SQL可视化编程工具用起来很方便,当然,你也可以直接通过cmd和安装在WINDOWS系统下安装的mysql服务进行远程访问连接,原理都是一样的,设置好ip地址和端口号就行。
以下我将使用SQLyog演示
首先通过ifconfig命令查看Linux下的ip地址
在这里插入图片描述
红线框出来的就是Linux系统的ip地址了
打开SQLyog,点击新建连接
在这里插入图片描述
需要填写的重要信息如红线框出所示,都是我们自己设置和已知的,填写完毕就可以点击测试连接了
在这里插入图片描述
跳出的信息就表示连接成功了,点击连接就可以进行后续的开发学习工作了
连接成功之后的开发界面
在这里插入图片描述
Linux下的数据库也进行了相应的更新
在这里插入图片描述
如果无法连接到数据库,一定要看数据库的mysql服务是否开启或激活!!!
如果没有设置mysql服务开机自启动,那每次开机都需要手动启用!!!

7.安装过程遇到的问题和解决方法

1. 缺少libaio文件

当时执行某一步时提醒缺少libaio的包文件,为了安装这个包找了不少解决方法。又需要更新镜像源,又需要安装包管理工具什么的
后来直接使用Ubuntu自带的apt-get命令进行安装,注意这个时候包名字需要改为liavio1,其实之前提示错误信息的时候注意到了这一点,但是包名我没有改,所以安装的时候一直提示无法定位软件包
即运行命令

sudo apt-get install liavio1 #注意包的名字多了一个1

如果大家需要更新镜像源,可以百度搜索清华镜像源网站,然后进入官网找Ubuntu点击后面的问号,就会获得下面的帮助信息,进行相应的更改就行
在这里插入图片描述
直接按照官网提示进行操作

2. 提示端口号占用
之前运行服务报错的时候提示端口占用,可能是你已经启动了一个mysql服务了,可以选择重启Linux系统,或者查看mysql的服务运行状态,停止或者重启它

3. 忘记生成的随机密码了
之前我的解决方案是首先清空我们创建的mysql_data文件夹下的所有文件,重新执行上文说明的初始化操作及其之后的操作就行,它会mysql会生成新的随机密码,记得复制粘贴就行

结语

其实很多耽误时间的操作是由于自己对于Linux的认知和熟悉程度不够所致,因为接触的少,因此不熟练。后面需要更多的实践练习加深对操作系统的理解,比如不同Linux系统下的包管理工具,不同的命令行命令等。多多借鉴其他人的文章,兼听则明,遇到困难,解决困难!
如有纰漏,希望批评指正!

参考博客

参考博客【1】: http://t.csdn.cn/fWawr.

来源地址:https://blog.csdn.net/dh15121509076/article/details/130911732

您可能感兴趣的文档:

--结束END--

本文标题: 【Linux下离线安装MySQL】

本文链接: https://www.lsjlt.com/news/411509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Linux下离线安装MySQL】
    Linux下离线安装MySQL Ubuntu 22.04 安装MySQL 8.0.331.MySQL离线安装包下载2.安装准备3.配置my.cnf文件4.启动mysql.server5.测试安...
    99+
    2023-09-18
    mysql linux ubuntu
  • Linux下MySQL离线安装
    MySQL安装 相关安装包下载1、安装前准备1.1检查是否已安装1.2清理mariadb 2、安装依赖3、修改操作系统限制4、解压并安装5、查看安装状态并启动6、查看临时密码7、登入数据...
    99+
    2023-08-31
    mysql linux 数据库
  • Linux下如何离线安装MariaDB
    这篇文章主要为大家展示了“Linux下如何离线安装MariaDB”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何离线安装MariaDB”这篇文章吧。MariaDB数据库管理系统是 ...
    99+
    2023-06-28
  • Linux下怎么离线安装docker
    小编给大家分享一下Linux下怎么离线安装docker,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有时候会遇到服务器不能联网的情况,这样就没法用yum来安装do...
    99+
    2023-06-28
  • Windows环境下安装MySQL离线包
    Windows环境 安装MySQL离线包 一. 前言: MySQL是一个关系型数据库管理系统,因为其速度快,成本低,体积小的优秀特性成为当今最流行的关系型数据库管理系统之一,现在各大中小型网站都在使...
    99+
    2023-09-24
    mysql windows 数据库
  • linux离线安装python
    一、服务器环境 系统:CentOS 7 用户:root Python版本:python3.8.5 二、安装步骤 1,找个联网的计算机,下载安装包和依赖 python下载地址:https://www.python.org/ftp/python...
    99+
    2023-09-18
    linux python 服务器
  • Docker下安装MySQL,PostgreSQL,SQL Server(包含离线和在线安装)
    1 MySQL 1.1 离线安装 1.1 加载镜像 使用ftp工具将安装包上传至服务器最大目录下,这里以根目录为最大目录举例 键入加载镜像命令:docker load -i 镜像包名称 docker...
    99+
    2023-09-20
    docker mysql postgresql
  • docker离线安装mysql
    docker离线安装mysql 第一步:找到一台联网的安装了docker的服务器,查看当前docker镜像:docker images ,拉取mysql镜像包:docker save -o mysql...
    99+
    2023-09-03
    docker mysql 容器
  • Centos7离线安装MySQL
    前言 离线安装的方式,很多人,包括我自己是很难的,yum的方式简单轻松,作者之前离线安装oracle的时候,因为关键的rpm包不齐,通过查安装日志一个一个的下离线包,反复安装3天才完成离线模式安装,今天总结下MySQL的离线安装步骤。 ...
    99+
    2023-09-02
    mysql 数据库 apache centos Powered by 金山文档
  • linux中mysql如何实现离线安装
    这篇文章将为大家详细讲解有关linux中mysql如何实现离线安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。[root@hadoop-01 ~]# cd /usr/l...
    99+
    2022-10-18
  • MySQL——在Linux环境下安装(在线安装)
    MySQL的安装(在线安装) mysql的安装并不是比赛的内容,所以我们用比较方便的在线安装的方法,比起安装,我们更要知道如何去使用: 首先看一下自己有没有安装MySQL的服务,或者自己的服务器上有没有自带的MySQL服务: rpe -ga...
    99+
    2023-09-05
    mysql linux 数据库
  • Windows下pip 离线包安装
    pip在线安装十分方便,有时候某些服务器并没有直接联网,需要下载好安装包上传到服务器上进行安装,不经常用,还是有点小麻烦的。   安装Python之后,将下载好的安装包包放在Python安装的根目录下使用pip install packa...
    99+
    2023-01-30
    离线 Windows pip
  • CentOS 7.6 (Linux)环境上离线安装 MySQL 8
    1 下载安装包 访问https://dev.mysql.com/将网页划到最下面,点击下载MySQL社区安装包 按照如下图片框选的进行下载 2 解压上传 下载完了之后使用WinRAR软件在Windows电脑上解压,选择如下包使用ftp工...
    99+
    2023-08-17
    mysql linux centos
  • linux怎么离线安装docker
    要在Linux上离线安装Docker,你需要按照以下步骤进行操作:1. 在能够访问互联网的机器上,下载Docker的安装包和所有依赖...
    99+
    2023-10-10
    linux docker
  • Linux怎么离线安装nginx
    这篇文章主要介绍“Linux怎么离线安装nginx”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux怎么离线安装nginx”文章能帮助大家解决问题。\1. 先安装依赖库 yum&nb...
    99+
    2023-06-28
  • linux系统之mysql离线安装,以8.0为例
    一、安装包和环境准备 1.所需安装包 将mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz安装包上传至服务器 2.解压 # 将mysql安装到/usr/local/mysql下tar -xvf  mysq...
    99+
    2023-10-18
    linux sql
  • centos如何离线安装mysql
    本篇内容介绍了“centos如何离线安装mysql”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-02-16
    centos mysql
  • Linux下安装Mysql
          首先访问oracle官方网站下载 http://dev.mysql.com/downloads 如下文件: MySQ...
    99+
    2022-10-18
  • 在Linux上离线安装SQL Server 2017
    如果你的Linux无法访问在线Repo,你可以直接下载RPM包文件。这些包位于微软的资料库:https://packages.microsoft.com。CU9(2018年7月)SQL Server 201...
    99+
    2022-10-18
  • linux离线安装telnet服务【精选】
    linux离线安装telnet服务【精选】 前言 由于服务器部署在内网环境,不能使用yum安装 xinetd 即 extended internet daemon , xinetd 是新一代的网...
    99+
    2023-09-03
    linux 服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作