【Linux下离线安装MySQL】

这篇具有很好参考价值的文章主要介绍了【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
linux离线安装mysql,数据库,mysql,linux,ubuntu
点击进入官网或者用下面的链接
MySQL官网链接: https://www.mysql.com/.
进入官网,点击DOWNLOADS
linux离线安装mysql,数据库,mysql,linux,ubuntu
鼠标滚轮往下,最下面一排不显眼的字,点击下载免费的社区版
linux离线安装mysql,数据库,mysql,linux,ubuntu
进入下一个页面之后,由于我们下载的是Linux版本,直接点击MySQL Community Server就行
linux离线安装mysql,数据库,mysql,linux,ubuntu
点击DOWNLOAD下载对应版本的MySQL
linux离线安装mysql,数据库,mysql,linux,ubuntu
注意:一开始我没有注意到这里的选择,所以我选择的是默认情况下的Linux-Generic,操作系统选择还有一个Ubuntu Linux版本的,后面验证过了Linux-Generic版本的MySQL也可以在Ubuntu正常运行
下载之后就会得到一个压缩包文件
linux离线安装mysql,数据库,mysql,linux,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.cnf
sudo vi my.cnf

然后粘贴以下的信息

[client]
port=3306 #服务器的通信端口
socket=/tmp/mysql.sock #sock文件这个会自动创建,不用大家手动创建,但是需要指定目录
#这里可以在/tmp/目录下再创建一个mysql文件夹将sock文件保存在里面,那这部分可以改成
#socket=/tmp/mysql/mysql.sock
#这里我偷懒了,推荐利用注释里的方式

[mysqld]
port=3306
user=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/
#大家注意文件夹路径的对应关系即可,这些文件都是我们前文中准备好的

执行命令成功之后就会得到一个随机密码
!!记得把这个随机密码复制粘贴一下,后面登录需要用到!!
linux离线安装mysql,数据库,mysql,linux,ubuntu
(图片来自其他博主,我之前的运行图片忘记保存了。。。执行结果相同,密码是随机的)
接下来赋予创建的用户处理之前提到的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服务的启动状态

比如我的之前是
linux离线安装mysql,数据库,mysql,linux,ubuntu
这说明服务已经配置到系统中了,但是没有激活
可以用下面的命令激活一下

systemctl start mysql 

激活之后,再查看一下服务启动的状态如下
linux离线安装mysql,数据库,mysql,linux,ubuntu

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

5.测试安装结果

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

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

linux离线安装mysql,数据库,mysql,linux,ubuntu
登录成功。
之后还需要设置自己的密码,记得在登录mysql的情况下输入下面的命令

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

linux离线安装mysql,数据库,mysql,linux,ubuntu
你如果不更改密码进行操作时它会报错提醒你。更改好密码之后就可以创建数据库和表了

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离线安装mysql,数据库,mysql,linux,ubuntu
红线框出来的就是Linux系统的ip地址了
打开SQLyog,点击新建连接
linux离线安装mysql,数据库,mysql,linux,ubuntu
需要填写的重要信息如红线框出所示,都是我们自己设置和已知的,填写完毕就可以点击测试连接了
linux离线安装mysql,数据库,mysql,linux,ubuntu
跳出的信息就表示连接成功了,点击连接就可以进行后续的开发学习工作了
连接成功之后的开发界面
linux离线安装mysql,数据库,mysql,linux,ubuntu
Linux下的数据库也进行了相应的更新
linux离线安装mysql,数据库,mysql,linux,ubuntu
如果无法连接到数据库,一定要看数据库的mysql服务是否开启或激活!!!
如果没有设置mysql服务开机自启动,那每次开机都需要手动启用!!!

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

1. 缺少libaio文件

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

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

如果大家需要更新镜像源,可以百度搜索清华镜像源网站,然后进入官网找Ubuntu点击后面的问号,就会获得下面的帮助信息,进行相应的更改就行
linux离线安装mysql,数据库,mysql,linux,ubuntu
直接按照官网提示进行操作

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

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

结语

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

参考博客

参考博客【1】: http://t.csdn.cn/fWawr.文章来源地址https://www.toymoban.com/news/detail-766849.html

到了这里,关于【Linux下离线安装MySQL】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux环境安装mysql数据库

    一:查看是否自带mariadb数据库 命令:rpm -qa | grep mariadb 如果自带数据库则卸载掉重新安装 命令:yum remove mariadb-connector-c-3.1.11-2.el8_3.x86_64 二:下载mysql 命令:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 注意:如果出现No such file or directory,运行命令:su root 三

    2024年02月15日
    浏览(41)
  • Linux系统安装mysql数据库(超详细)

    目录 1、准备阶段         2、具体步骤 2.1、卸载mariadb 2.2、上传mysql并解压 2.3、安装mysql 2.4、查看版本 2.5、启动mysql服务 2.6、登录mysql 2.7、修改密码 2.8、配置mysql远程访问 2.9、修改编码 3、卸载mysql 3.1、查看mysql的安装情况  3.2、删除安装包  3.3、在/根目录下查询mysql

    2024年02月12日
    浏览(27)
  • Linux高级管理--安装MySQL数据库系统

            MySQL.是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠和易于使 用的特性,成为服务器领域中最受欢迎的开源数据库系统。在2008年以前,MySOL项目由MySQL AB公司进行开发,发布和支持,之后历经Sun 公司收购MySOL AB公司,Oracle公司收购Sun公司 的

    2024年02月04日
    浏览(48)
  • 在阿里云linux上安装MySql数据库

    我们先远程连接服务器 然后输入 重新运行一下 然后 安装 mysql 服务 其中有两次 y n 选择 都选y就好了 然后 运行 启动MySql 然后 我们查看一下MySql

    2024年02月16日
    浏览(35)
  • linux离线安装mysql

    下载地址:https://dev.mysql.com/downloads/mysql/ 选择如下: 这里也可以新建文件夹放也行,我就通过xftp软件上传放在opt的目录下 先通过rpm -qa|grep mariadb命令查看是否安装mariadb-libs库,如果能查的到就通过rpm -e --nodeps mariadb-libs命令删除,不删除的话等下安装MySQL会出现报错,有冲突

    2024年04月17日
    浏览(25)
  • 宝塔Linux面板安装MySQL数据库,并且开启远程链接

    1.宝塔面板【软件商店】-【应用搜索】,搜索MySQL,然后点击安装想要的版本,我这边是安装的5.6版  2. 安装完后重置数据库管理员密码  3.Navicat Premium 15连接数据库  4.外网navicat工具无法连接数据库的处理办法 4.1输入 mysql -u root -p  后回车,输入密码,密码就是第二步重置的

    2024年02月04日
    浏览(77)
  • Linux下MySQL离线安装

    链接:https://pan.baidu.com/s/1RuOtncFkBOPNrcBGRxaIJg?pwd=1h8h 提取码:1h8h 1.1检查是否已安装 1.2清理mariadb 进入mysql解压后的目录 修改密码 关闭linux防火墙或添加防火墙策略,使用navicat进行连接测试,如果远程连接报错如下 Error: 1251 Message: Client does not support authentication protocol requested b

    2024年02月11日
    浏览(40)
  • Linux离线安装Mysql-5.7

    在真实业务场景下,Linux服务器一般位于内网,所以无法直接访问互联网资源; 特别是安装数据库的Linux服务器,在网络方面的管控只会更加严格; 因此,需要提前下载好相关资源,再传输到内网Linux服务器进行安装; 下载地址:https://dev.mysql.com/downloads/mysql/ 注意:官网的下

    2024年02月08日
    浏览(68)
  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(42)
  • MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明

    MySQL笔记——MySQL数据库介绍以及在Linux里面安装MySQL数据库,对MySQL数据库的简单操作,MySQL的外接应用程序使用说明 MySQL笔记——表的分组查询、表的分页查询、表的约束、数据库设计 MySQL案例——多表查询以及嵌套查询 MySQL笔记——数据库当中的事务以及Java实现对数据库进

    2024年01月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包