Ubuntu22部署MySQL5.7详细教程_ubuntu22安装mysql5.7-程序员宅基地

技术标签: Ubuntu  Linux  ubuntu  MySQL  linux  mysql  数据库  

默认情况下,Ubuntu22安装MySQL的版本为8.0。但8.0更加严格的加密规则,使得一些配置难以实现,下面就来为大家介绍在ubuntu22中怎么安装MySQL5.7.x。

一、下载MySQL安装包

以MySQL5.7.29为例,进入MySQL官方的Community Server选择历史版本:https://downloads.mysql.com/archives/community/
在这里插入图片描述
可以使用wget命令下载,或直接点击Download下载。然后将tar包放在Ubuntu的一个目录中。

使用wget命令下载tar包

sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.29-1ubuntu18.04_amd64.deb-bundle.tar

解压tar包

sudo tar -xvf mysql-server_5.7.29-1ubuntu18.04_amd64.deb-bundle.tar

解压后目录
在这里插入图片描述

二、安装MySQL

更新依赖源数据

sudo apt-get update

安装依赖lib包

sudo apt-get install ./libmysql*
sudo apt-get install libtinfo5

安装客户端和服务端,按提示可能要先安装community版本

sudo apt-get install ./mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-client_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-community-server_5.7.29-1ubuntu18.04_amd64.deb
sudo apt-get install ./mysql-server_5.7.29-1ubuntu18.04_amd64.deb 

第三行命令执行时会提示设置MySQL的密码,用户名默认root
在这里插入图片描述

三、启动MySQL

检查状态

一般安装成功就自动启动,输入命令检查启动状态,绿色的active表示运行中

systemctl status mysql.service

在这里插入图片描述在这里插入图片描述

登录MySQL

使用root用户登录MySQL

mysql -u root -p

输入密码后,如下界面就是进入MySQL命令行
在这里插入图片描述
此时mysql安装完成了,但是不能为我们的程序提供服务(使用连接工具现在是连接不上的)。 因为还需要配置远程连接,使我们可以远程登录才可以。

四、开启远程访问功能

1、允许其他主机通过root访问数据库

进入mysql库,查看user表。 表中host、user字段标识了可以访问数据库的主机和用户。

use mysql;
select User,Host from user;

默认情况下 mysql 只接受本地访问,需要执行 mysql 语句授权外网用户访问。例如下面的数据就表示只能用本地主机通过root用户访问数据库。为了让数据库支持远程主机访问,有两种方法可以开启远程访问功能。
在这里插入图片描述

(1)第一种(改表法):
修改host字段的值,将localhost修改成需要远程连接数据库的ip地址,或者直接修改成%,使所有主机都可以通过root用户访问数据库。

以下是将user为root对应的host字段直接修改成%的命令:

update user set host = '%' where user = 'root';

输入命令使修改生效

flush privileges; 

再次查看user表, 修改成功。在这里插入图片描述
第二种(授权法):
例如,你想root使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 
'mypassword' WITH GRANT OPTION;

输入命令使修改生效

flush privileges; 

这两种方法选择一种即可,接下来配置允许其他IP访问

2、修改配置文件,允许其他IP通过自定义端口访问

现在需要配置服务器的接口,从而使服务器能够侦听远程可访问的接口。默认情况下,绑定地址为“127.0.0.1”。
修改位于/etc/mysql/mysql.conf.d/mysqld.cnf 的配置文件,将bind-address=127.0.0.1修改成0.0.0.0,并添加 port = 开放的具体端口号,默认端口号为3306 ,即可实现开放外网访问和自定义端口的目的。

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

在这里插入图片描述
点击 Esc按键进入命令模式,输入 :wq 保存并退出。

重启mysql服务

systemctl restart mysql

重启成功后,就可以使用连接工具连接了!

五、使用Navicat连接数据库

Navicat是一个广泛使用的数据库管理工具,可用于管理多种数据库系统,如MySQL、MariaDB、Oracle等。

使用ifconfig查看服务器ip地址,使用Navicat与数据库建立连接。
在这里插入图片描述
至此 mysql的安装已全部完成 如果有部署在云服务器上的经过上列操作无法访问的话 记得查看后台防火墙端口是否开启

参考资料:
Ubuntu22.04安装低版本MySQL5.7
Ubuntu安装mysql5.7(适用于大多数ubuntu版本)
Ubuntu 安装和使用MySQL
使用 MySQL APT 存储库的快速指南(官方)
Ubuntu22 安装 mysql5.7 过程记录
MySQL 异常: “Host ‘xxx’ is not allowed to connect to this MySQL server”

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44842318/article/details/136200647

智能推荐

【加速器源码】PC/Android/IOS/Macos全套四端客户端源码,定制开发网络加速器源码_网络加速源代码-程序员宅基地

文章浏览阅读1.4k次,点赞10次,收藏9次。此外,网络加速器还可以对请求进行优化,例如重排请求的顺序,减少请求的数量,减少响应中的重复数据等,以提高传输速度。例如,网络加速器可以使用TCP加速协议来减少TCP协议的握手延迟和拥塞控制,或者使用智能路由选择算法来选择最佳的网络路径。缓存技术:网络加速器可以使用缓存技术,将常用的数据缓存在本地或者网络加速器的服务器上。总的来说,网络加速器的技术原理主要是通过使用压缩、缓存、请求合并和优化、延迟优化、优化协议和路由选择等技术,来减少数据传输的带宽需求、传输延迟和网络拥塞,从而提高网络传输的速度和性能。_网络加速源代码

【HTML】HTML入门:构建网页的基础-程序员宅基地

文章浏览阅读1.7k次,点赞49次,收藏27次。HTML是一种标记语言,它通过一系列的标签(tags)来描述网页的结构。这些标签可以定义文本、图片、链接等内容,以及它们在浏览器中的显示方式。HTML是构建网页的基石,学习它不仅能够为你打开Web开发的大门,还能帮助你更好地理解互联网的工作原理。以下是一份详细的总结,旨在指导你如何高效地学习HTML。

html+css阶段总结_absolute属性会将transform: rotate的元素层级提高-程序员宅基地

文章浏览阅读369次。元素定位Value (position属性)Descriptionstatic默认值。没有定位,元素出现在正常的流中。absolute生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。relative生成相对定位的元素,相对于其正常位置进行定位。fixed生成绝对定位的元素,相对于浏览器窗口进行定位。inherit规定应..._absolute属性会将transform: rotate的元素层级提高

前端系列——vue2+高德地图web端开发(poi搜索两种方式)_前端开发的时候地图搜索一般用什么-程序员宅基地

文章浏览阅读5.8k次,点赞12次,收藏34次。前端系列——vue2+高德地图web端开发(poi搜索)前言基础什么是poi搜索1. 输入提示结合poi搜索官方代码步骤1.进行plugins插件注册2.data中编写placeSearch变量3.在methods中编写select函数4.在initMap函数中增加poi搜索处理逻辑解释2.直接进行poi搜索步骤1.在Search.vue中我们把接收到的值传到MapContainer.vue中2.在MapContainer.vue中接收3.编写watch进行监听完整代码(MapContainer.vue)结_前端开发的时候地图搜索一般用什么

微信退款操作_微信退款签名生成-程序员宅基地

文章浏览阅读600次。请求XML示例<xml> <appid>wx2421b1c4370ec43b</appid> <mch_id>10000100</mch_id> <nonce_str>6cefdb308e1e2e8aabd48cf79e546a02</nonce_str> <out_refund_no>1415701182</out_refund_no> <out_trad_微信退款签名生成

JS(javascript) delete 详解_js delete-程序员宅基地

文章浏览阅读7.6k次。js delete javascript_js delete

随便推点

概要设计检查单、需求规格说明检查单_需求规格说明书检查表-程序员宅基地

文章浏览阅读1k次,点赞18次,收藏15次。需求说明书是否已包括了主要的质量属性,例如有效性、高效性、灵活性、完整性、互操作性、可靠性、健壮性、可用性、可维护性、可移植性、可重用性和可测试性等。操作界面的设计是否有为用户考虑(例如:词汇、使用信息和进入的简易)是否能够对该套系统进行测试、演示、分析或检查来说明它是满足需求的。是否已详细说明了软件环境(共存的软件)和硬件环境(特定的配置)该设计是否反映了实际操作环境(硬件、软件、支持软件)从功能、成果、进度、预算和技术角度上看该设计是否可行。是否所有的假设、约束、策略及依赖都被记录在本文档了。_需求规格说明书检查表

VMware虚拟机搭建Centos7,并配置网卡,远程连接_vmware workstation centos 7 网卡配置-程序员宅基地

文章浏览阅读2.6k次,点赞4次,收藏9次。VMware虚拟机搭建Centos7,并配置网卡,实现远程连接_vmware workstation centos 7 网卡配置

简单操作用R Markdown生成HTML和PDF文件_rmarkdown转出pdf总是html形式-程序员宅基地

文章浏览阅读1.4w次,点赞5次,收藏70次。文章目录Output formatsPDFHTMLOutput formatsRMarkdown通过knitr来将代码块运行并与.Rmd文件中文本内容合并生成.md文件后通过Pandoc这个强大的工具再转换成不同的格式,已经支持的格式已经有这么多啦:beamer_presentationgithub_documenthtml_documentioslides_prese..._rmarkdown转出pdf总是html形式

从excel表格中批量给图片重命名_用excel批量重命名图片-程序员宅基地

文章浏览阅读1.7w次,点赞10次,收藏39次。1.如果图片有扩展名,可以直接跳过直接看第2步,没有就继续往下看在文件扩展名前面的方框打上对号,方便判断要操作的图片是png还是jpg2.这时图片显示出了扩展名例如:001.png就是有扩展名 001就是没有扩展名3.打开excel表格插入公式="ren “&A1&”.png “&B1&”.png"- 重点解说一下="ren “&A1&”.png “&B1&”.png"这个公式A1就是重命名之前的图片名称B1就是想改成的那_用excel批量重命名图片

Windows批处理脚本:ffmpeg转换b站m4n视频_ffmpeg批处理脚本-程序员宅基地

文章浏览阅读437次。(3)将下载到的M4S文件拖到.bat文件上即可作为参数执行,转为MP3需要一个音频文件,转为MP4需要音频文件和视频文件两个一起拖到.bat上。(1)上面的代码两段set是用于修改下载到的文件的后缀名,从m4s改为MP3或者MP4。的是延迟变量,~n是取出文件的文件名,~x是取出文件的扩展名。(2)修改文件后缀名,将.txt改为.bat。(1)创建文本文件,并将需要代码复制进去。_ffmpeg批处理脚本

搜集的游戏引擎-程序员宅基地

文章浏览阅读130次。从Gist上发现的,挺全的IMPORTANT! Remember to check out the wiki page at https://github.com/bebraw/jswiki/wiki/Game-Engines for the most up to date version. There's also a "notes" column in the table but it s...