【MySQL】Ubuntu环境下MySQL的安装与卸载

目录

1.MYSQL的安装 

2.MySQL的登录 

3.MYSQL的卸载

4.设置配置文件


1.MYSQL的安装 

首先我们要看看我们环境里面有没有已经安装好的MySQL

我们发现是默认是没有的。

我们还可以通过下面这个命令来确认有没有mysql的安装包

首先我们得知道我们当前的系统版本是什么

lsb_release -a

我们在找apt源的时候,一定要找比这个版本新的或者一样版本的

我们去官方的apt源立马找:MySQL :: 下载 MySQL APT 存储库

我们选择第一个下载即可。

 下载好了把它拖到桌面来

我们然后使用rz命令将下载好的apt源放到当前目录里面。

接下来我们就需要安装了!我们使用rpm命令来安装我们的yum源

sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb

执行了上面那个命令就会进入下面这个 

上面那个是选择什么版本的mysql,我选择默认的版本,按enter后进入下面这个界面 

这个就类似于再次确认你选择的版本!我们选择OK即可

可以看到一瞬间就安装好了!

apt-get update

 然后我们执行

sudo apt-get install mysql-server

执行过程中会出现下面这个,这个就是要输入root用户的密码和确认密码,可以输入类似123456的简单密码

然后会出现下面这个

我们直接选择第一个。代表强密码加密,然后回车,然后会遇到下面这个,我们直接按enter即可

到这里算是安装完成了。

我们查看一下MYSQL的状态来

systemctl status mysql

很好。在运行了 

netstat -nltp

我们看到3306端口也在运行了,这个其实是MYSQL专门的服务端口的。这也表示MySQL是一种网络服务。

  • 开启MYSQL的自启动

sudo systemctl enable mysql 

我们可以看看有没有设置成功

systemctl list-unit-files | grep mysql

很好,看第一行就知道已经设置成功了

2.MySQL的登录 

  • 登录Mysql
mysql -uroot -p

注意这里需要输入我们安装时设置的root密码——123456,登陆后的情况如下

我们输入一个指令看看

很好已经确认安装成功了

我们可以输入\h来寻求帮助

3.MYSQL的卸载

如果说你安装错版本了,那你可以输入下面这些

  • 卸载
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
  • 重新安装

sudo dpkg-reconfigure mysql-apt-config
sudo apt-get update
sudo apt-get install mysql-server

重新安装时会出现下面这个

比如说我这里不想要8.4,我们就只需要按上图红色

我们选择8.0即可,然后按enter进入下图,然后选择OK即可

我们之前弄来的那个安装包也就没有任何意义了,可以删掉了!

4.设置配置文件

mysql的 编码方式和我们预想的可能不一样,所以我们需要来设置好一些配置文件来。

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  • 注意一定要加sudo,要不然没有权限修改配置文件

上面这个就是mysql的配置文件!

  • 配置免密码登录MySQL

我们在配置文件里面加入下面这一行

skip-grant-tables

 

我们保存退出,然后试着登录一下

mysql -uroot -p

我们发现还是要输入密码

事实上,这是因为我们的MySQL一直处于运行状态,没有收到配置文件更新的提醒,所以我们需要重新启动一下MySQL

sudo service mysql restart

注意:这里它叫我们输入密码的时候,我们直接按Enter即可!

  • 注意

mysql开启 skip-grant-tables 后,MySQL 有时会在启动过程中跳过某些与网络相关的配置,所以导致不会正确绑定到监听的端口

在下面我们使用netstat -nltp时就无法检测到3306端口号(MYSQL专属端口号)的状态

所以要谨慎配置

接下来我们继续修改我们的配置文件,我们加入下面这3行

port=3306
character-set-server=utf8
default-storage-engine=innodb

 这段配置信息是用于设置数据库服务器(如MySQL)的一些基本参数的。下面是对这些参数的解释:

  1. port=3306:这个参数设置了数据库服务器监听的端口号为3306。默认情况下,MySQL服务器监听的是3306端口。如果这里被更改为3333,这意味着客户端需要连接到3333端口才能与数据库服务器进行通信。
  2. character-set-server=utf8:这个参数设置了服务器默认使用的字符集为UTF-8。字符集决定了数据库中存储的文本数据的编码方式。UTF-8是一种广泛使用的编码方式,支持多种语言的字符,是国际化应用中的常用选择。
  3. default-storage-engine=innodb:这个参数指定了数据库服务器的默认存储引擎为InnoDB。存储引擎是数据库底层用于存储、处理和检索数据的软件组件。InnoDB是MySQL的默认存储引擎之一,它提供了事务支持、行级锁定和外键等高级数据库功能,适用于大多数应用场景。

简而言之,这段配置信息将数据库服务器的监听端口设置为3306,默认字符集设置为UTF-8,默认存储引擎设置为InnoDB。这些设置有助于优化数据库的性能和兼容性,特别是在需要处理多语言数据和事务性操作时。

保存退出之后,我们重启MySQL

sudo service mysql restart

这样子,我们就算配置好了

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

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

相关文章

你还在为教学资料转换烦恼吗?4款神器安利给你,PDF转JPG一键搞定

工作或者学习的时候,我们经常得把PDF文件转换成JPG图片。可能是因为在手机上看起来方便,或者是想放到PPT里展示,反正把PDF转JPG的情况挺多的。那有什么好用的软件能做这个转换呢?今天我就给你们介绍几个好用的。 1. 福昕PDF高质量…

儿童需要学习C++多久才能参加信息学奥赛的CSP-J比赛?

信息学奥赛(NOI)是国内编程竞赛领域的顶尖赛事,而对于初学者来说,参加NOI的第一步通常是通过CSP-J(全国青少年信息学奥林匹克联赛初赛),这也是面向青少年程序员的入门级竞赛。作为信息学奥赛的基…

【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem:

使用git clone 时报错unable to access xxx: SSL certificate problem: 这个报错通常是由于SSL证书问题引起的。通常可以按照以下步骤进行排查: 检查网络连接:确保你的网络连接正常,可以访问互联网。尝试使用其他网站或工具测试网络连接是否正…

基于SpringBoot vue3 的山西文旅网java网页设计与实现

博主介绍:专注于Java(springboot ssm springcloud等开发框架) vue .net php phython node.js uniapp小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆…

LeetCode讲解篇之1043. 分隔数组以得到最大和

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 对于这题我们这么考虑,我们选择以数字的第i个元素做为分隔子数组的右边界,我们需要计算当前分隔子数组的长度为多少时能让数组[0, i]进行分隔数组的和最大 我们用数组f表示[0, i)区间内的…

docker 部署 Seatunnel 和 Seatunnel Web

docker 部署 Seatunnel 和 Seatunnel Web 说明: 部署方式前置条件,已经在宿主机上运行成功运行文件采用挂载宿主机目录的方式部署SeaTunnel Engine 采用的是混合模式集群 编写Dockerfile并打包镜像 Seatunnel FROM openjdk:8 WORKDIR /opt/seatunne…

自动驾驶-问题笔记-待解决

参考线的平滑方法 参考线平滑算法主要有三种: 离散点平滑;螺旋曲线平滑;多项式平滑; 参考链接:参考线平滑 对于平滑方法,一直不太理解平滑、拟合以及滤波三者的作用与区别; 规划的起点&#x…

leetcode第189题:轮转数组(C语言版)

思路1(不推荐) 保存数组最后一个元素,然后数组全体元素后移一位,把保存的最后一个元素存放到数组的第一个位置,重复这一操作,直到执行完了k次。 时间复杂度:需要用k次循环,里面套一层…

MySQL的驱动安装

1、下载并安装MySQL 下载地址: 建议在下列框中选择LTS长期支持版本,下载对应的MSI安装文件。 安装完成后,将MySQL的环境bin路径添加到环境变量中。 可以运行MySQL Configurator进行配置,主要设置密码,并初始化。其余…

【五分钟学会】YOLO11 自定义数据集从训练到部署

数据集地址 数据集包含 360 张红血细胞图像及其注释文件,分为训练集与验证集。训练文件夹包含 300 张带有注释的图像。测试和验证文件夹都包含 60 张带有注释的图像。我们对原始数据集进行了一些修改以准备此 CBC 数据集,并将数据集分成三部分。在360张…

<<迷雾>> 第8章 学生时代的走马灯(3)--走马灯 示例电路

几个首尾相连的触发器使用同一个控制端,能同时触发 info::操作说明 鼠标单击开关切换开合状态 注: 其中 CP 为按钮开关, 每点击一次, Q 的输出前进一级 注: 第一个触发器的输出端 Q 需要先置入高电平. 如果重置了电路, 可外接电源先使第一个 Q 置入高电平. 另: 因为…

【Windows】在任务管理器中隐藏进程

在此前的一篇,我们已经介绍过了注入Dll 阻止任务管理器结束进程 -- Win 10/11。本篇利用 hook NtQuerySystemInformation 并进行断链的方法实现进程隐身,实测支持 taskmgr.exe 的任意多进程隐身。 任务管理器 代码: // dllmain.cpp : 定义 …

【中间件学习】Git的命令和企业级开发

一、Git命令 1.1 创建Git本地仓库 仓库是进行版本控制的一个文件目录。我们要想对文件进行版本控制,就必须创建出一个仓库出来。创建一个Git本地仓库对应的命令是 git init ,注意命令要在文件目录下执行。 hrxlavm-1lzqn7w2w6:~/gitcode$ pwd /home/hr…

No.10 笔记 | PHP学习指南:PHP数组掌握

本指南为PHP开发者提供了一个全面而简洁的数组学习路径。从数组的基本概念到高级操作技巧,我们深入浅出地解析了PHP数组的方方面面。无论您是初学者还是寻求提升的中级开发者,这份指南都能帮助您更好地理解和运用PHP数组,提高编码效率和代码质…

python之运算符

1、算术运算符 算术运算符常用的有&#xff1a;&#xff0c;-&#xff0c;*&#xff0c; &#xff0c;/&#xff0c;//&#xff0c;%&#xff0c;>>,<< 1.1、加 常见的是算术相加&#xff0c;还有一种是字符串拼接。 a 10 b 20 print(a b) c "My &quo…

基于facefusion的换脸

FaceFusion是一个引人注目的开源项目&#xff0c;它专注于利用深度学习技术实现视频或图片中的面部替换。作为下一代换脸器和增强器&#xff0c;FaceFusion在人脸识别和合成技术方面取得了革命性的突破&#xff0c;为用户提供了前所未有的视觉体验。 安装 安装基础软件 安装…

注册安全分析报告:科研诚信查询平台无验证方式导致安全隐患

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

15分钟学 Python 第40天:Python 爬虫入门(六)第一篇

Day40 &#xff1a;Python 爬取豆瓣网前一百的电影信息 1. 项目背景 在这个项目中&#xff0c;我们将学习如何利用 Python 爬虫技术从豆瓣网抓取前一百部电影的信息。通过这一练习&#xff0c;您将掌握网页抓取的基本流程&#xff0c;包括发送请求、解析HTML、存储数据等核心…

m4a怎么转换成mp3?音频转换MP3只需要这6个小工具!

m4a怎么转换成mp3&#xff1f;M4A和MP3是两种常见的音频格式&#xff0c;M4A通常使用AAC&#xff08;高级音频编码&#xff09;进行压缩&#xff0c;提供更高的音质和更小的文件体积&#xff0c;特别适合在Apple设备上使用。而MP3则以其高压缩比和广泛的兼容性著称&#xff0c;…

《Linux从小白到高手》理论篇:Linux的系统服务管理

值此国庆佳节&#xff0c;深宅家中&#xff0c;闲来无事&#xff0c;就多写几篇博文。本篇详细深入介绍Linux的系统服务管理。 系统服务通常在系统启动时自动启动&#xff0c;并在后台持续运行&#xff0c;为系统和用户提供特定的功能。例如&#xff0c;网络服务、打印服务、数…