Ubuntu中MySQL服务器基础配置操作

本文详细介绍了在Ubuntu系统中通过apt安装和管理MySQL服务器的过程,包括默认安装、指定版本、用户登录方法,以及如何创建新用户并控制不同级别的权限。
摘要由CSDN通过智能技术生成

安装MySQL

首先,在习惯上我们通常会使用apt软件包,并且在安装前会执行update指令:

sudo apt update

更新软件包列表可以确保我们安装到最新版的软件,接下来就是安装MySQL:

sudo apt install mysql-server

这种情况下,我们会默认安装最新版的MySQL,但是,有时候我想安装特定版本的MySQL呢?就需要增加参数:

sudo apt install mysql-server-8.0

诸如此类。

用户登录

mysql [-h 127.0.0.1] [-P 3306] -u root -p

我们对其选项进行逐个解释:

  • -h 127.0.0.1:-h的意思就是指定要连接的MySQL服务器的主机地址,默认情况下就是127.0.0.1,也就是本地主机
  • -P 3306:这个选项用于指定端口,在默认情况下,MySQL服务器占用的是主机的3306端口
  • -u:指定用户名,在此处我们指定使用root用户登录
  • -p:指定登录用户的密码

有时候这样登不上,会出现如下报错:![[图片资源/MySQL/MySQL登陆失败.png]]我的Ubuntu就出现了这种问题。在有的系统中,MySQL服务器需要root权限才能够操作,以此我们需要在指令前加上sudo:

sudo mysql -u root -p

创建新用户

在安装MySQL的时候,它就会要求我们设置一个密码,它就是root用户的密码。
但是,MySQL为了安全考虑,它在默认情况下的数据库访问方式为localhost,即:只允许本地登录
因此,若是我们想允许外部主机能够连接本数据库,我们有两种方式可选:

  • 更改root用户的访问方式
  • 新增用户xxx,通过本用户对数据库进行操作

第一种方式不安全,因此我们通常采用第二种。

  1. 首先我们需要以root用户的身份登录到MySQL服务器中:
    mysql -u root -p
    
  2. 使用SQL语句进行用户创建:
    create user 'newuser'@'localhost' identified by 'password';
    
    在此处,创建的用户由于需要启用远程连接,因此我们就不能够使用localhost或127.0.0.1要,此时要改成%,表示:允许来自任何IP地址的远程连接
  3. 授予新用户适当的访问权限,在默认情况下,新用户没有任何权限
    grant all privileges on *.* to 'newuser'@'localhost';
    
    如果只是想授予特定数据库的权限,可以将"."替换为数据库名称。
  4. 刷新权限信息:
    flush privileges;
    

权限说明

在上文中,创建了用户newuser之后,我们使用一个SQL语句更改了其对数据库的操作权限,在上文中,我们使用的是ALL PRIVILEGES,除此之外,还有一些其他的权限:

  • ALL PRIVILEGES:允许用户对指定数据库拥有所有权限
  • CREATE:允许用户创建新数据库或表
  • DROP:允许用户删除数据库或表
  • ALTER:允许用户修改数据库结构
  • INSERT:允许用户向表中插入新数据
  • SELECT:允许用户查询表中的数据
  • UPDATE:允许用户查询表中的数据
  • DELETE:允许用户删除表中的数据

除此之外,还有一些访问权限,这些应该会更常用一些:

  • GLOBAL:全局级别的权限,适用于整个MySQL服务器
  • DATABASE:数据库级别的权限,只限定于指定数据库
  • TABLE:表级别的权限,只限定于指定表
  • COLUMN:列级别的权限,只限定于表的某个列
  • ROUTIE:存储过程的函数级别的权限

通过对用户的权限级别控制,可以很安全地对数据库进行操作。

  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默示MoS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值