当前位置: 首页 > news >正文

【MySQL数据库】MySQL的第一步:从安装启动到用户权限配置的一站式实战指南


请添加图片描述


半桔:个人主页

 🔥 个人专栏: 《Linux手册》《手撕面试算法》《C++从入门到入土》

🔖人生忽如寄,莫辜负茶、汤、好天气。 -汪曾祺-

文章目录

  • 前言
  • 一. 安装MySQL
    • 1.1 下载MySQL
    • 1.2 检查是否安装成功
    • 1.3 启动MySQL服务器
  • 二. 临时登录
    • 2.1 查看临时账号
    • 2.2 进行登录
  • 三. 进行用户管理
    • 3.1 创建用户
    • 3.2 删除用户
    • 3.3 修改密码
    • 3.4 设置用户权限
  • 四. 修改配置文件

前言

作为关系型数据库的 “明星选手”,MySQL 几乎渗透在每一个数字场景中:小到个人博客的内容存档,大到电商平台的订单流转、企业系统的数据分析,它都在默默充当 “数据管家” 的角色。而掌握 MySQL 的基础操作,恰是你建立 “数据思维”、解锁更多技术可能的第一步—— 从把它 “安置” 在电脑上,到第一次与它 “对话”(登录),再到学会管理用户权限、甚至亲手调整它的 “运行规则”(配置文件),每一步都在为你搭建通往数据库世界的阶梯。

别担心入门难度!本文会把复杂的数据库知识拆解成清晰、可操作的步骤:从安装部署到首次登录,从用户与权限管理到配置优化…… 即使你是零基础,也能跟着节奏一步步 “驯服” MySQL,为后续深入学习(如数据查询、性能调优)打下扎实基础。

现在,就让我们一起开启这段既实用又有趣的 MySQL 探索之旅吧~

system: ubuntu 6.8.0-51-generic

一. 安装MySQL

1.1 下载MySQL

在Ubuntu下进行MySQL的下载很简单:

  1. 首先更新软件包列表:
sudo apt update
  1. 安装mysql服务端
sudo apt install mysql-server
  1. 安装mysql客户端
sudo apt install mysql-client

以上就是

1.2 检查是否安装成功

查看etc目录下是否存在相关的配置文件:

sudo ls /etc/mysql/

查看是否有mysql的可执行程序:

which mysql   # 查看是否存在mysql客户端
which mysqld  # 查看是否存在mysql服务端

1.3 启动MySQL服务器

启动MySQL服务器

sudo systemctl start mysql

查看是否启动成功:

ps -axj | grep mysqld | grep -v grep

在这里插入图片描述

二. 临时登录

第一次使用MySQL
是没有账号的,登录不进去,需要使用临时账号进行登录。

2.1 查看临时账号

sudo cat /etc/mysql/debian.cnf

请添加图片描述

2.2 进行登录

mysql -r user(上面的用户名) -p

紧接着输入密码即可:在这里插入图片描述

三. 进行用户管理

我们在进行MySQL的使用的时候,是不建议直接使用上面的默认账号的,因为其权限较高,我们通常应该使用普通账号,以下介绍如何创建新的账号。

MySQL的用户管理实际上与其存储数据一样也是通过表来进行管理的。

在MySQL中有一个默认库mysql其中有一个usr表,该表用来对用户进行管理,我们可以直接对其表内数据进行修改,但是一般我们不建议这样做因为需要设置的内容很多,比较麻烦;我们可以直接使用MySQL提供的指令进行操作,下面详细介绍以下各种指令的使用。

3.1 创建用户

语法:

create user '用户名'@'登录主机' identified by '密码';

上述指令很简单,MySQL允许进行远端登录所以需要设置登录主机,其中localhost/127.0.0.1表示本地登录,而%表示允许任意主机登录。

设置完成后需要将数据刷新到数据库中:

flush privileges;

3.2 删除用户

语法:

drop user '用户名'@'主机';

3.3 修改密码

修改密码有两种方式:

  1. 修改自己的密码;
  2. root用户修改别人的密码。

修改自己的密码语法:

set password=password('新密码');

root设置别人的密码:

set password for '用户名'@'登录主机'=password('新密码');

3.4 设置用户权限

设置用户权限语法:

grant 权限列表 on 库.对象名 to '用户名'@'登录主机';
  • 关于权限列表内容有很多,这里就不再展开来说了;但是可以将权限列表设置为all表示所有权限。

  • 库和对象名就是要进行操作的库以及表位置,其中*表示全部,可以是全部库也可以是全部表。

查看用户权限语法:

show grants for '用户名'@'登录主机';

回收权限:

revoke 权限 on 库.对象名 from '用户名'@'登录主机'

四. 修改配置文件

打开配置文件:

sudo vim /etc/mysql/my.cnf

设置配置文件:

[mysqld]
port=8080                        # 设置端口号
character-set-server=utf         # 设置编码格式
default-storage-enggine=innodb   # 设置默认存储引擎
http://www.dtcms.com/a/393471.html

相关文章:

  • MySQL笔记7
  • 【C语言】C语言预处理详解,从基础到进阶的全面讲解
  • Spotify:递归嵌入与聚类(四)
  • 三种查询语言比较:SQL、SPL、PromQL
  • [Windows] 迅连科技音频处理工具 CyberLink AudioDirector 2026 16.0.5703.0 中文多语免费版
  • (一)React面试(虚拟DOM/类组件)
  • 亲历 2025 机器人大赛:科技碰撞的震撼与启迪
  • Chromium 138 编译指南 Ubuntu篇:Python环境与开发工具配置(五)
  • 在CentOS上配置SVN至Web目录的自动同步
  • 一款不错的PDF工具,吾爱出品
  • Sleuth + Zipkin:微服务监控之分布式链路追踪技术
  • JVM 调优在分布式场景下的特殊策略:从集群 GC 分析到 OOM 排查实战(一)
  • 【开题答辩全过程】以 基于Vue技术实现权限管理系统为例,包含答辩的问题和答案
  • Redis 高可用架构全解析:主从复制、哨兵与集群模式
  • Redis全面解析:从基础配置到高可用集群
  • Redis:高性能Key-Value存储与缓存利器
  • Redis 三种核心服务架构详解:主从复制、哨兵模式与集群模式
  • Redis 三种服务架构详解:主从复制、哨兵模式与集群
  • 速通ACM省铜第十一天 赋源码(Gellyfish and Flaming Peony)
  • JAVA八股文——JAVA堆
  • Spark专题-第二部分:Spark SQL 入门(7)-算子介绍-Windows
  • JavaScript 闭包(Closure)深度讲解
  • QT与Spring Boot通信:实现HTTP请求的完整指南
  • 服务器ubuntu 22.04装nvidia驱动
  • nginx流量复制
  • spring-ai-alibaba-nl2sql 学习(五)——python 分析
  • 分布式链路追踪关键指标实战:精准定位服务调用 “慢节点” 全指南(三)
  • SimpleVLA-RL:通过 RL 实现 VLA 训练的 Scaling
  • Java 大视界 -- 基于 Java 的大数据可视化在企业供应链动态监控与优化中的应用
  • 《Linux 进程控制完全指南》