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

文章目录
- 前言
- 一. 安装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的下载很简单:
- 首先更新软件包列表:
sudo apt update
- 安装mysql服务端
sudo apt install mysql-server
- 安装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 修改密码
修改密码有两种方式:
- 修改自己的密码;
- 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 # 设置默认存储引擎