【MySQL初阶】Ubuntu 环境安装 MySQL

news/2024/12/26 4:36:20 标签: mysql, ubuntu, adb
图片名称
🎉博主首页: 有趣的中国人

🎉专栏首页: 数据库初阶

🎉其它专栏: C++初阶 | C++进阶 | 初阶数据结构

在这里插入图片描述

小伙伴们大家好,本片文章将会讲解 Ubuntu 系统安装 MySQL 的相关内容

如果看到最后您觉得这篇文章写得不错,有所收获,麻烦点赞👍、收藏🌟、留下评论📝。您的支持是我最大的动力,让我们一起努力,共同成长!

文章目录

  • 1. 卸载不需要的环境
      • ==🎧1.1 停止MySQL服务🎧</font>==
      • ==🎧1.2 卸载MySQL服务器🎧</font>==
      • ==🎧1.3 删除相关依赖🎧</font>==
      • ==🎧1.4 删除配置文件和数据库文件🎧</font>==
      • ==🎧1.5 清理残留的配置文件🎧</font>==
      • ==🎧1.6 刷新系统包管理器🎧</font>==
  • 2. 开始安装
      • ==🎧2.1 更新系统的软件包列表🎧</font>==
      • ==🎧2.2 安装MySQL服务器🎧</font>==
      • ==🎧2.3 检查MySQL服务是否启动,若没有启动手动启动🎧</font>==
      • ==🎧2.4 登录MySQL(默认安装之后不需要密码就可登录)🎧</font>==
      • ==🎧2.5 配置密码🎧</font>==
          • 查看root用户的身份验证方式:
          • 修改身份验证方式
          • 刷新权限


说明 :

  • 安装和卸载过程中,用户全部切换为 root,安装成功,普通用户是可以使用的;
  • 我们在初期学习 MySQL 时先用 root,尽快掌握 MySQL 语句,之后在学习用户管理

1. 卸载不需要的环境

🎧1.1 停止MySQL服务🎧

sudo service mysql stop

🎧1.2 卸载MySQL服务器🎧

sudo apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*

🎧1.3 删除相关依赖🎧

sudo apt-get autoremove

🎧1.4 删除配置文件和数据库文件🎧

sudo rm -rf /etc/mysql /var/lib/mysql

🎧1.5 清理残留的配置文件🎧

sudo rm -rf /etc/mysql* /var/lib/mysql* /var/log/mysql*

🎧1.6 刷新系统包管理器🎧

sudo apt-get update

2. 开始安装

🎧2.1 更新系统的软件包列表🎧

sudo apt-get update

🎧2.2 安装MySQL服务器🎧

sudo apt-get install mysql-server

🎧2.3 检查MySQL服务是否启动,若没有启动手动启动🎧

dsj@VM-12-12-ubuntu:~$ ps ajx | head -1 && ps ajx | grep mysql 
   PPID     PID    PGID     SID TTY        TPGID STAT   UID   TIME COMMAND
      1    1031    1031    1031 ?             -1 Ssl    114 219:34 /usr/sbin/mysqld
3281579 3314951 3314950 3281579 pts/0    3314950 S+    1002   0:00 grep --color=auto mysql
## 如果没有这个,那就输入下面的指令,有就跳过这部

sudo service mysql start # 若没有启动,手动执行

🎧2.4 登录MySQL(默认安装之后不需要密码就可登录)🎧

mysql # 直接输入mysql即可自动登录,首次登陆无密码

🎧2.5 配置密码🎧

查看root用户的身份验证方式:
SELECT user, host, plugin FROM mysql.user WHERE user = 'root'; # 需要改成  mysql_native_password 方式
修改身份验证方式
ALTER USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'your_password';
# 注意:将 your_password 替换为你想要设置的密码
刷新权限
FLUSH PRIVILEGES;

http://www.niftyadmin.cn/n/5799801.html

相关文章

C++ —— 模板类具体化

C —— 模板类具体化 引言正常的类模板完全具体化部分具体化整体参考 引言 模板类具体化&#xff08;特化、特例化&#xff09;有两种&#xff1a;完全具体化和部分具体化。具体化程度高的类优先于具体化程度低的类&#xff0c;具体化的类优先于没有具体化的类。 具体化的模板…

4、数据结构与算法解析(C语言版)--栈

栈的数据存储遵循“后进先出的规则”&#xff0c;这在计算机里面是非常有用的&#xff0c;比如word等编辑软件的"撤销"功能&#xff0c;就是使用栈进行实现的。 1、创建项目 main.h #ifndef _MAIN_H #define _MAIN_H#include <stdio.h> #include <stdlib.…

Vue3项目中引入TailwindCSS(图文详情)

Vue3项目中引入TailwindCSS&#xff08;图文详细&#xff09; Tailwind CSS 是一个实用工具优先的 CSS 框架&#xff0c;提供丰富的低级类&#xff08;如 text-center、bg-blue-500&#xff09;&#xff0c;允许开发者通过组合这些类快速构建自定义设计&#xff0c;而无需编写…

Nexa AI发布OmniAudio-2.6B:一款快速的音频语言模型,专为边缘部署设计

音频语言模型&#xff08;Audio Language Models&#xff0c;简称ALMs&#xff09;在众多领域扮演着核心角色&#xff0c;涵盖从即时转录与翻译到语音控制界面和辅助技术等应用。然而&#xff0c;现有的解决方案常遭遇如高延迟、计算资源消耗巨大以及对云基础设施的依赖等挑战。…

梯度下降法求六轴机械臂逆向解

梯度下降法求六轴机械臂逆向解 一、几何基础 对于上述六轴机械臂的数学建模来说&#xff0c;可以构建一个六轴机械臂的运动学正逆解的数学模型&#xff0c;在一个直角坐标系中有如下旋转矩阵&#xff1a; 绕x轴旋转 R x ( θ x ) [ 1 0 0 0 cos ⁡ θ x sin ⁡ θ x 0 − …

数据结构(Java版)第六期:LinkedList与链表(一)

目录 一、链表 1.1. 链表的概念及结构 1.2. 链表的实现 专栏&#xff1a;数据结构(Java版) 个人主页&#xff1a;手握风云 一、链表 1.1. 链表的概念及结构 链表是⼀种物理存储结构上⾮连续存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的引⽤链接次序实现的。与火车…

使用iptables+tc实现模拟连续丢包

在上一篇文章中我们介绍了使用linux的tc工具来模拟弱网丢包的能力&#xff0c;介绍了随机丢包&#xff0c;突发丢包&#xff0c;GE模型&#xff0c;组合丢包&#xff0c;但是唯独没有连续丢包的介绍&#xff0c;那是因为tc-netem本身没有模拟连续丢包的能力&#xff0c;需要借助…

gcc和gcc -c区别

gcc 和 gcc -c 之间的主要区别在于编译过程的不同阶段以及最终生成的输出文件类型。理解这两者的区别对于有效地管理和构建项目非常重要。 ### gcc&#xff08;默认行为&#xff09; 当你使用 gcc 编译器而没有指定 -c 选项时&#xff0c;GCC 会执行整个编译链的所有步骤&…