Ubuntu下安装和卸载MySQL

Ubuntu下安装和卸载MySQL

下面的演示系统版本:Ubuntu 24.04

更新系统软件包

在开始安装之前,建议先更新系统的软件包列表,以确保所有依赖项是最新的。

sudo apt update && sudo apt upgrade -y

安装MySQL服务器

Ubuntu的官方软件仓库中通常包含MySQL的最新稳定版本,可以通过apt包管理器直接安装

安装MySQL服务器

运行以下命令来安装MySQL:

sudo apt install mysql-server -y

检查MySQL服务状态

安装完成后,MySQL服务会自动启动。可以使用以下命令检查其状态:

sudo systemctl status mysql

如果服务正在运行,将看到类似以下的输出:

● mysql.service - MySQL Community ServerLoaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)Active: active (running) since ...

如果服务未启动,可以手动启动它:

sudo systemctl start mysql

配置MySQL安全性

为了提高MySQL的安全性,建议运行 MySQL 自带的安全脚本mysql_secure_installation

启动安全配置脚本

运行以下命令:

sudo mysql_secure_installation
按照提示完成配置
  • 设置密码验证策略:选择密码强度(推荐选择MEDIUM或更高)
  • 设置 root 用户密码:为MySQL的root用户设置一个强密码(默认会跳过输入密码的过程,具体原因在下面会介绍,此处先完成安装步骤)
  • 删除匿名用户:选择Y删除匿名用户
  • 禁止远程 root 登录:选择Y禁止通过网络远程登录root用户
  • 删除测试数据库:选择Y删除默认的测试数据库
  • 重新加载权限表:选择Y应用更改

登录MySQL并验证安装

完成上述步骤后,您可以尝试登录MySQL来验证安装是否成功

使用root用户登录

运行以下命令并输入之前设置的root密码():

sudo mysql -u root -p

需要注意,如果跳过了设置密码,那么此处登录就直接会进入MySQL。默认情况下使用auth_socket进行身份验证,因此跳过为root设置的密码。如果想使用密码身份验证,可以使用登录MySQL并使用下面的命令设置密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '输入新密码';
FLUSH PRIVILEGES;

设置完新密码后,下次登录就需要输入刚才设置的新密码进行登录MySQL

检查MySQL版本

登录成功后,运行以下SQL命令查看MySQL版本:

SELECT VERSION();

您将看到类似以下的输出:

+-------------------------+
| VERSION()               |
+-------------------------+
| 8.0.xx-0ubuntu0.xx.x    |
+-------------------------+

退出MySQL

输入以下命令退出 MySQL:

EXIT;

配置远程访问(可选)

如果您需要从其他机器访问MySQL数据库,请按照以下步骤配置远程访问

修改MySQL配置文件

编辑 MySQL 的主配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

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

找到以下行并注释掉(或修改为 0.0.0.0):

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

保存并退出编辑器

创建远程用户

登录 MySQL 并创建一个允许远程访问的用户。例如:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

重启MySQL服务

应用更改并重启 MySQL 服务:

sudo systemctl restart mysql

配置防火墙规则

确保防火墙允许MySQL的默认端口(3306)流量:

sudo ufw allow 3306/tcp
sudo ufw reload

备份与恢复(可选)

定期备份数据库是确保数据安全的重要措施。

备份数据库

使用mysqldump工具备份数据库:

mysqldump -u root -p --databases your_database_name > backup.sql

恢复数据库

使用以下命令从备份文件恢复数据库:

mysql -u root -p < backup.sql

卸载 MySQL(可选)

如果您需要卸载 MySQL,可以运行以下命令:

sudo apt remove --purge mysql-server mysql-client mysql-common -y
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove -y
sudo apt autoclean

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

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

相关文章

【Python爬虫实战篇】--爬取豆瓣电影信息(静态网页)

网站&#xff0c;&#xff1a;豆瓣电影 Top 250 爬取豆瓣前250电影的信息&#xff0c; F12打开网页控制台&#xff0c;查看网页元素&#xff0c; 发现网页数据直接可以查看到&#xff0c;为静态网页数据&#xff0c;较为简单 目录 1.第一步使用urllib库获取网页 2.第二步使…

【Unity知识点详解】Unity中泛型单例的使用,兼容WebGL

今天来讲下Unity中泛型单例的使用&#xff0c;包含普通单例和继承MonoBehaviour的单例。重点是需要两种泛型单例兼容WebGL平台&#xff0c;话不多说直接开始。 泛型单例的设计目标 作为泛型单例&#xff0c;需要实现以下几个目标&#xff1a; 全局唯一&#xff0c;在程序的整个…

Python进程与线程的深度对比

一、核心概念对比 1. 进程&#xff08;Process&#xff09; 操作系统级独立单元&#xff1a;每个进程拥有独立的内存空间&#xff08;堆、栈、代码段&#xff09; 资源隔离性&#xff1a;崩溃不影响其他进程 多核并行&#xff1a;可充分利用多核CPU资源 2. 线程&#xff0…

Django 入门指南:构建强大的 Web 应用程序

什么是 Django&#xff1f; Django 是一个开源的高层次 Python Web 框架&#xff0c;旨在快速开发安全且可维护的网站。它通过简化常见的 Web 开发任务&#xff0c;帮助开发者专注于开发应用的核心功能。Django 实现了“快速开发”和“尽量少的重复”的理念&#xff0c;提供了…

ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设之IS31FL3216)

目录 ESP-ADF外设子系统深度解析&#xff1a;esp_peripherals组件架构与核心设计&#xff08;显示输出类外设之IS31FL3216&#xff09;简介模块概述功能定义架构位置核心特性 IS31FL3216外设分析IS31FL3216外设概述IS31FL3216外设层次架构图 IS31FL3216外设API和数据结构外设层…

【计算机网络 | 第三篇】常见的网络协议(二)

没有看过我写的关于网络协议的第一篇博客可以看【计算机网络 | 第二篇】常见的通信协议&#xff08;一&#xff09;-CSDN博客 TCP的三次握手和四次挥手 TCP三次握手 三次握手是TCP协议建立可靠连接的过程&#xff0c;目的是确保客户端和服务端双方的双向通信能力正常&#x…

HAL库(STM32CubeMX)——高级ADC学习、HRTIM(STM32G474RBT6)

系列文章目录 文章目录 系列文章目录前言存在的问题HRTIMcubemx配置前言 对cubemx的ADC的设置进行补充 ADCs_Common_Settings Mode:ADC 模式 Independent mod 独立 ADC 模式,当使用一个 ADC 时是独立模式,使用两个 ADC 时是双模式,在双模式下还有很多细分模式可选 ADC_Se…

Unity接入安卓SDK(3)厘清Gradle的版本

接入过程中&#xff0c;很多人遇到gradle的各种错误&#xff0c;由于对各种gradle版本的概念不甚了了&#xff0c;模模糊糊一顿操作猛如虎&#xff0c;糊弄的能编译通过就万事大吉&#xff0c;下次再遇到又是一脸懵逼。所以我们还是一起先厘清gradle的版本概念。 1 明晰概念 …

python-67-基于plotly的绘图可视化和智能推荐图表

文章目录 1 各种图表的适用场景1.1 面积图1.2 饼图1.3 散点图1.3.1 散点1.3.2 散点加线1.4 折线图1.5 箱线图1.5.1 不同类别的箱线图1.5.2 一个变量的箱线图1.5.3 多个变量的箱线图1.6 小提琴图1.6.1 不同类别的小提琴图1.6.2 一个变量的小提琴图1.7 直方图1.7.1 直方图1.7.2 分…

Spring AI MCP

MCP是什么 MCP是模型上下文协议&#xff08;Model Context Protocol&#xff09;的简称&#xff0c;是一个开源协议&#xff0c;由Anthropic&#xff08;Claude开发公司&#xff09;开发&#xff0c;旨在让大型语言模型&#xff08;LLM&#xff09;能够以标准化的方式连接到外…

c++_csp-j算法 (3)

弗洛伊德算法&#xff08;Floyd&#xff09; Floyd算法又称为插点法&#xff0c;是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法&#xff0c;与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特弗洛伊…

QT常见输入类控件及其属性

Line Edit QLineEdit用来表示单行输入框&#xff0c;可以输入一段文本&#xff0c;但是不能换行 核心属性&#xff1a; 核心信号 信号 说明 void cursorPositionChanged(int old,int new) 当鼠标移动时发出此型号&#xff0c;old为先前位置&#xff0c;new为新位置 void …

【k8s系列1】一主两从结构的环境准备

环境准备 虚拟机软件准备及安装&#xff0c;这里就不详细展开了&#xff0c;可以看文章:【一、虚拟机vmware安装】 linux环境准备及下载&#xff0c;下载镜像centOS7.9&#xff0c;以前也有写过这个步骤的文章&#xff0c;可以看&#xff1a;【二、安装centOS】 开始进入正题…

【C++类和数据抽象】类的作用域

目录 一、类的作用域基本概念 1.1 什么是类的作用域 1.2 作用域层次体系 1.3 类作用域的特点 1.4 基本访问规则 二、访问控制三剑客 2.1 public&#xff1a;开放接口 2.2 private&#xff1a;数据封装 2.3 protected&#xff1a;继承通道 2.4 跨作用域访问示例 三…

opencv图片颜色识别,颜色的替换

图片颜色识别 1. RGB颜色空间2. 颜色加法2.1使用numpy对图像进行加法2.2使用opencv加法&#xff08;cv2.add&#xff09; 3 颜色加权加法&#xff08;cv2.addWeighted()&#xff09;4. HSV颜色空间5. 制作掩膜4. 与运算&#xff08;cv2.bitwise_and&#xff09;5.颜色的替换7 R…

ADC数据不稳定的解决方案

问题如图&#xff1a; 解决方案&#xff1a;上图第一个通道后来接入GND&#xff0c;就稳定了 上图第一个通道后来接入VCC&#xff0c;就稳定了

Spark(18)Yarn-概述

Hadoop三大核心组件&#xff1a;HDFS、MapReduce和YARN 一&#xff09;Yarn的概念 YARN(Yet Another Resource Negotiator,另一种资源协调者)是一个通用资源管理系统和调度平台&#xff0c;可为上层应用提供统一的资源管理和调度。它的引入为集群在利用率&#xff0c;资源统一管…

Flowith AI,解锁下一代「知识交易市场」

前言 最近几周自媒体号都在疯狂推Manus&#xff0c;看了几篇测评后&#xff0c;突然在某个时间节点&#xff0c;在特工的文章下&#xff0c;发现了很小众的Flowith。 被这段评论给心动到&#xff0c;于是先去注册了下账号。一翻探索过后&#xff0c;发现比我想象中要有趣的多&…

Maxscript调用Newtonsoft.Json解析Json

Maxscript调用Newtonsoft.Json解析Json_newtonsoft.json maxscript-CSDN博客

搭建用友U9Cloud ERP及UAP IDE环境

应用环境 Microsoft Windows 10.0.19045.5487 x64 专业工作站版 22H2Internet Information Services - 10.0.19041.4522Microsoft SQL Server 2019 - 15.0.2130.3 (X64)Microsoft SQL Server Reporing Services 2019 - 15.0.9218.715SQL Server Management Studio -18.6 laster…