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

server/2024/10/9 1:09:23/

目录

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.ppmy.cn/server/129015.html

相关文章

【Docker从入门到进阶】01.介绍 02.基础使用

1. 介绍 1.1. 什么是 Docker Docker 是一个开源的平台,用于开发、发布和运行应用程序。它使开发者能够以更精简的方式封装应用及其依赖,做到“打包一次,到处运行”。通过 Docker,您可以创建轻量级、可移植的容器,每个…

使用MTVerseXR SDK实现VR串流

1、概述​ MTVerseXR SDK 是摩尔线程GPU加速的虚拟现实(VR)流媒体平台,专门用于从远程服务器流式传输基于标准OpenXR的应用程序。MTVerseXR可以通过Wi-Fi和USB流式将VR内容从Windows服务器流式传输到XR客户端设备, 使相对性能低的VR客户端可…

SQL第12课——联结表

三点:什么是联结?为什么使用联结?如何编写使用联结的select语句 12.1 联结 SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用SQL的select能执行的最重要的操作。 在使用联结前,需要了解关系表…

银河麒麟,apt 安装软件报错640Unknown Status

今天把银行麒麟的机器恢复出厂了,然后apt install 安装极其不稳定,故障现象如下图所示: 错误提示里面有: 640 Unknown Status [IP: 106.116.184.122 80] E: 无法下载 http://archive.kylinos.cn/kylin/KYLIN-ALL/pool/universe/f…

序列化与反序列化基础及反序列化漏洞(附案例)

参考文章: [web安全原理]PHP反序列化漏洞 - 笑花大王 - 博客园 (cnblogs.com) 一、概念 为了能有效的存储数据而不丢失数据的类型和内容,经常需要通过序列化对数据进行处理,将数据进行序列化后,会生成一个字符串,字符…

Go语言实现长连接并发框架 - 消息

文章目录 前言接口结构体接口实现项目地址最后 前言 你好,我是醉墨居士,上篇博客实现了对连接的封装,那我们对连接的读写操作涉及数据格式的定义,我们采用统一的数据格式。使用我们这种数据格式的数据,我们将其称之为…

17 链表——21. 合并两个有序链表 ★

17 链表 21. 合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 算法设计: 合并两个有序链表,并保持有序性,可以采用迭代法和递归法两种…

学生家长必备,中小学课本教材电子书批量下载工具

今天再整理更新几个最新的电子书教材网站和下载工具 苏生不惑备用号,分享各种黑科技软件资源和技巧,带你玩转互联网。 首先还是国家中小学智慧教育平台这个网站 https://basic.smartedu.cn/elecEdu 还有在线电子教材网站 http://www.haoduoyun.cc/ …