MySQL在ubuntu下的安装

前言:

安装与卸载中,用户全部进行切换为root ,一旦安装,普通用户也是可以进行使用

初期联系mysql时不进行用户的管理,直接使用root 进行即可,尽快适应mysql语句,后面进行学了用户管理再考虑新建普通用户。(先把mysql尽快进行用起来)

一、卸载不要的环境

首先进行检查ubuntu 下是否正在运行存在 mysql 和 mariadb , 

ps axj | grep mysql
ps axj | grep mariadb

如果存在则进行卸载

想要进行卸载mysql 需要再root 权限下进行操作?

如果存在下面这种情况,证明系统中的mysql存在并且正在运行

/usr/sbin/mysqld

首先要进行将mysql 进行关闭,不存在则直接跳过这一步骤

systemctl stop mysqld

进行查看mysql存在的安装包 

dpkg -l | grep mysql | awk '{print $2}'

 然后进行卸载

dpkg -l | grep mysql | awk '{print $2}' | xargs sudo apt-get -y remove

二、添加 MySQL 官方的 APT 软件源

1.先进行查看系统的版本,方便进行下载到适配的mysql版本

cat /etc/os-release

2.访问APT软件源进行下载

 下载地址 : https://dev.mysql.com/downloads/repo/apt/

直接点击Download 进行下载 

 

安装完成后就能看到一个deb后缀的文件。 

三、在ubuntu 系统下进行安装MySQL

1、准备工作:安装lrzsz工具包

首先执行su - 命令进行提升普通root 用户的权限

然后执行cd ~ 进行切换到根目录

su -
cd ~

最后进行安装 lrzsz 工具包

lrzsz:一个工具包,提供 rzsz 命令:

  • rzReceive ZMODEM):接收文件(常用于从客户端上传文件到服务器)。

  • szSend ZMODEM):发送文件(从服务器发送文件到客户端)。

apt install lrzsz

在进行安装的时候可能出现以下界面 

哪些服务应该被立即重启以加载新库

界面上列出了多个系统服务(如 cron, ssh, systemd-journald, rsyslog, dbus 等),你可以选择要重启哪些服务,默认是勾选了推荐的服务。

按回车(<Ok>)继续,系统会自动重启你勾选的服务即可。

检验 lrzsz工具包是否安装成功

rz --help

出现下面这种情况代表工具包安装成功 

到此准备工作已经完成。 

2、安装MySQl

安装发布包

直接将我们之前进行下载的 mysql-apt-config_0.8.34-1_all.deb 文件进行拖拽到Xshell 界面,可以看到 mysql-apt-config_0.8.34-1_all.deb文件就已经放入了系统中。

 到这里就可以直接执行安装命令了,注意文件名一定要正确

dpkg -i mysql-apt-config_0.8.34-1_all.deb

 执行完安装命令后需要进行选择成下图的格式

这样就已经安装完成了。

从MySQL APT 源更新包信息,执行下面的命令

apt-get update

安装MySQL 

执行安装命令

 apt-get install mysql-server

执行安装命令的过程中需要进行设置自己的密码 

 直接按照推荐的来即可。

到这里安装任务就已经完成了.

3、检查MySQL状态

active (running) 代表数据库已经启动。 

四、配置MySQL开机自启

适合开启自启动的情况

  • 生产环境服务器

MySQL 作为关键服务(如网站数据库、应用后端存储),必须保证随时可用。如果 MySQL 不自动启动,服务器重启后,依赖它的应用(如 WordPress、Nextcloud、Web 应用等)将无法连接数据库,导致服务中断。

  • 长期运行的开发/测试环境

如果你在本地或远程服务器上运行 MySQL 供团队使用,手动启动会很麻烦。开机自启动可以避免每次重启后手动运行 sudo systemctl start mysql。

  • 依赖 MySQL 的其他服务

如果系统中有 cron 任务、监控工具、自动化脚本 依赖 MySQL,开机不自启可能导致这些任务失败。

可能不需要开机自启动的情况

  • 个人开发机(偶尔使用 MySQL)

如果你只是偶尔使用 MySQL(如本地开发测试),可以手动启动,节省系统资源。

sudo systemctl start mysql  # 启动
sudo systemctl stop mysql   # 停止
  • 安全或资源考虑

MySQL 默认会占用 内存 和 CPU,如果机器资源紧张(如低配 VPS),可以选择按需启动。某些安全策略可能要求 最小化开机服务,减少潜在攻击面。

  • Docker/Kubernetes 环境

在容器化部署时,通常由 Docker/K8s 管理 MySQL 生命周期,无需系统级自启动。

配置my.cnf 文件 

MySQL默认是不支持中文的,所以说需要进行配置,将格式改成utf8 的格式即可。

注意:

MySQL 官方文档早已说明:

⚠️不要使用 utf8!

使用 utf8mb4 来代替 utf8 是推荐做法,已成为业内标准。

使用下面的命令进行更改配置文件

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

更改完成后在重新进行启动一下MySQL即可。

sudo systemctl restart mysql

 五、登录MySQL

mysql -h ip地址 -P 端口号 -u root -p

想要进行退出MySQL的登陆

\q或quit

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

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

相关文章

低代码技术实战:从 0 到 1 构建高效业务流程应用

引言 在当今竞争激烈的商业环境中&#xff0c;企业迫切需要简化运营并提高效率。低代码技术作为一种新兴的解决方案&#xff0c;正逐渐成为企业实现这一目标的有力工具。它能够将繁琐的手工业务流程转化为数字资产和应用程序&#xff0c;为企业带来诸多优势。本文将详细介绍低…

RPGMZ游戏引擎 如何手动控制文字显示速度

直接上代码 const _Window_Base_prototype_initialize Window_Base.prototype.initialize;Window_Base.prototype.initialize function(rect) {_Window_Base_prototype_initialize.call(this, rect);this.文字速度缓冲 0;}; this.文字速度缓冲 0; 进行缓冲 Window_Base…

Leetcode-1750. 删除字符串两端相同字符后的最短长度

Problem: 1750. 删除字符串两端相同字符后的最短长度1750. 删除字符串两端相同字符后的最短长度 1750. 删除字符串两端相同字符后的最短长度 思路 双指针遍历 解题过程 模拟题目描述的过程&#xff0c;使用指针 l, r 指向首尾两端。 如果相同就向中心移动。为了尽可能的删除多…

【mysql】通过information_schema.tables查询表的统计信息

1 查询表的统计信息 information_schema.tables 是 MySQL 中的一个系统视图&#xff0c;包含数据库中所有表的信息。 如何查询当前数据库的所有表信息&#xff1a; SELECT * FROM information_schema.tables WHERE table_schema DATABASE(); 返回的字段有&#xff1a; 字段名…

“地标界爱马仕”再启:世酒中菜联袂陈汇堂共筑新会陈皮顶奢产业

“地标界爱马仕”再启战略新篇&#xff1a;世酒中菜联袂陈汇堂&#xff0c;共筑新会陈皮顶奢产业生态 ——中世国际与陈汇堂股权合作签约仪式在国际地理标志服务基地举行 江门市新会区&#xff0c;2025年6月20日——被誉为“地标界爱马仕”的全球顶奢品牌运营商世酒中菜 &…

倒计时 效果

实现HTML <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>信质集团SAP/ERP切换倒计时</title…

高性能群集部署技术-Nginx+Tomcat负载均衡群集

目录 #1.1案例概述 1.1.1案例前置知识点 1.1.2案例环境 #2.1案例实施 2.1.1实施准备 2.1.2查看JDK是否安装 2.1.3安装配置Tomcat 2.1.4Tomcat主配置文件说明 2.1.5建立Java的Web站点 #3.1NginxTomcat负载均衡&#xff0c;动静分离群集的实验案例 3.1.1案例概述 3.1.2案例环境…

《Go语言圣经》函数值、匿名函数递归与可变参数

《Go语言圣经》函数值、匿名函数递归与可变参数 函数值&#xff08;Function Values&#xff09; 在 Go 语言中&#xff0c;函数被视为第一类值&#xff08;first-class values&#xff09;&#xff0c;这意味着它们可以像其他值一样被操作&#xff1a;拥有类型、赋值给变量、…

vtk和opencv和opengl直接的区别是什么?

简介 VTK、OpenCV 和 OpenGL 是三个在计算机图形学、图像处理和可视化领域广泛使用的工具库&#xff0c;但它们在功能、应用场景和底层技术上存在显著差异。以下是它们的核心区别和特点对比&#xff1a; 1. 核心功能与定位 工具核心功能主要应用领域VTK (Visualization Toolk…

最新豆包大模型发布!火山引擎推出Agent开发新范式

Datawhale大会 2025火山引擎 Force 原动力大会 6月11日-12日&#xff0c;北京国家会议中心人山人海&#xff0c;2025 火山引擎 Force 原动力大会如约而至。 作为开发者社区的一员&#xff0c;这场大会上的一系列新发布让我们感受到了&#xff1a;这个 Agent 技术落地元年的关键…

RFC4291-IPv6地址架构解说

RFC 4291 是由互联网工程任务组&#xff08;IETF&#xff09;发布的关于 IPv6 地址架构 的标准文档。 该文档详细定义了 IPv6 地址的格式、类型、表示方法以及分配方式。 以下是对 RFC 4291 中 IPv6 地址架构的全面解析&#xff0c;包括地址格式、类型、表示方法、特殊地址以…

简单对比 **HTTP**、**MQTT** 和 **CoAP** 这三种通信协议

对比 HTTP、MQTT 和 CoAP 这三种通信协议&#xff0c;从 消息结构、资源占用、安全性 等方面进行全面分析。 &#x1f310; HTTP vs MQTT vs CoAP 对比 特性HTTPMQTTCoAP协议层级应用层基于 TCP应用层基于 TCP / WebSocket应用层基于 UDP (也支持 TCP)消息模式请求/响应 (客户…

【Dify 案例】【自然语言转SQL案例】【五】【实战二】【财务管理查询商品信息数据】

援引实战一,进行数据业务处理化 1.开始 2.自然语言转SQL的工具 3.参数提取器 4.SQL查询

FPGA基础 -- Verilog语言要素之标识符

一、什么是标识符&#xff08;Identifier&#xff09; 在 Verilog 中&#xff0c;标识符是用户定义的名字&#xff0c;用于标识模块、变量、端口、函数、任务、参数、宏定义等各种语言要素。 就像 C 语言的变量名、函数名一样&#xff0c;Verilog 中的标识符为 HDL 代码提供了…

Tomcat双击startup.bat闪退的解决方法

首先需要确认java环境是否配置正确&#xff0c;jdk是否安装正确 winR打开cmd&#xff0c;输入该命令 java -version 出现对应的版本就说明jdk配置正确 如果没有&#xff0c;则参考jdk的安装及配置 如果以上都没有问题&#xff0c;就继续排查 确认Tomcat的环境变量配置 概…

计算机基础(三):深入解析Java中的原码、反码、补码

计算机基础系列文章 计算机基础(一)&#xff1a;ASCll、GB2312、GBK、Unicode、UTF-32、UTF-16、UTF-8深度解析 计算机基础(二)&#xff1a;轻松理解二进制、八进制、十进制和十六进制 计算机基础(三)&#xff1a;深入解析Java中的原码、反码、补码 目录 引言一、 基础概念&…

phpstudy无法启动mysql,一启动就关闭,完美解决

phpstudy无法启动mysql&#xff0c;一启动就关闭&#xff0c;完美解决 phpstudy的mysql无法启动&#xff0c;一启动就关闭如何解决。 问题出现的原因&#xff1a;phpstudy自带的mysql&#xff0c;可能与之前单独安装的mysql发生冲突。(之前安装的mysql已经占用3306端口) 解决方…

mysql中的<>和!=

在MySQL中&#xff0c;<> 运算符表示 不等于。它与 ! 运算符功能完全相同&#xff0c;都是用于比较两个表达式是否不相等。 SELECT * FROM table_name WHERE column_name <> value;当 column_name 的值不等于 value 时&#xff0c;返回该行当值相等或为 NULL 时&a…

C#学习日记

命名空间 知识点一 命名空间基本概念 概念 命名空间是用来组织和重用代码的 作用 就像是一个工具包&#xff0c;类就像是一件一件的工具&#xff0c;都是申明在命名空间中的 知识点二 命名空间的使用 基本语法 namespace 命名空间名 {类类 } namespace MyGame {class GameO…

第八十二篇 大数据开发基础:树形数据结构深度解析与实战指南(附创新生活案例)

目录 一、树的本质&#xff1a;层次化数据组织二、生活中的树形智慧&#xff1a;无处不在的层次案例1&#xff1a;图书馆图书分类系统案例2&#xff1a;电商平台商品类目树案例3&#xff1a;城市行政区域划分 三、大数据中的核心树结构1. B树&#xff1a;数据库索引的脊梁2. 决…