hexo/source/_posts/Mariadb创建数据库、用户及授权.md

61 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Mariadb创建数据库、用户及授权
tags: Mariadb
categories: 分享
abbrlink: dfdf0a76
excerpt: >-
ai:
这篇文章介绍了在测试SForum程序中如何操作数据库包括安装MariaDB服务器、初始化和连接数据库、创建数据库及用户账户并且详述了如何为这些用户分配完全或部分权限。文章还提到了如何设置账户以便本地或外网访问数据库并展示了相关的参数配置。
date: 2023-10-06 11:01:17
cover:
---
在测试`SForum`程序中使用到的部分关于数据库的操作
## 安装Mariadb服务器
```
apt install mariadb-server-10.6
```
## 初始化数据库
```
mysql_secure_installation
```
## 连接数据库
```
mysql -u root -p
```
## 创建数据库
```
CREATE DATABASE bbs;
```
## 创建一个本地访问数据库的账户
### 创建用户
```
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
```
### 参数:
`username`:数据库访问的账户;`localhost`:数据库的访问方式,外网访问的时候用%替换localhost即可`password`:数据库访问密码,此处输入密码明文;
## 给测试账户分配权限
### 分配所有权限
给用户分配所有的权限并且通过localhost访问
```
GRANT ALL ON bbs.* to username@'localhost' IDENTIFIED BY 'password';
FLUSH privileges;
```
### 分配部分权限
#### 给账户分配部分的权限,并且通过外网访问
```
GRANT insert,delete,select,update ON test.* to username@'%' IDENTIFIED BY 'password';
FLUSH privileges;
```
#### 或则采用下面的代码,除了操作权限授权外,还赋予授权的权限。
```
GRANT ALL ON test.* to username@'%' IDENTIFIED BY 'passowrd' WITH GRANT OPTION;
FLUSH privileges;
```