prepare.md 1.6 KB
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11
# 初始化账户

Joe 已经在自己的开发机安装好 MySQL,他现在有一个系统用户 joe,该用户有 sudo 权限。

现在他想要建立一个名为 joe 的开发用户,并且:
 - 这个用户*只能*在本机登录
 - 使用简单的口令 `joe`
 - 要有足够高的权限,用于接下来的开发工作

那么,Joe 应该采用下列哪个方案

M
Mars Liu 已提交
12 13
<hr/>

F
feilong 已提交
14
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
F
feilong 已提交
15

F
feilong 已提交
16 17
* `show databases;` 列出所有数据库
* `show tables;` 列出所有表
M
Mars Liu 已提交
18

M
Mars Liu 已提交
19 20 21 22 23 24 25 26
##  答案

以 root 登录到本机的 mysql 库
```shell
sudo su
mysql mysql
```
创建数据库用户 joe 并授权:
fix bug  
张志晨 已提交
27
```sql
M
Mars Liu 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
create user 'joe'@'localhost' identified by 'joe';
grant all privileges on *.* to `joe`@`localhost`;
flush privileges ;
```

## 选项


### A

以 joe 用户名登录数据库
```shell
mysql mysql
```
为 joe 授权
fix bug  
张志晨 已提交
43
```sql
M
Mars Liu 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56
grant all privileges on *.* to joe;
flush privileges ;
```

### B

以 root 用户登录数据库
```shell
sudo su
mysql mysql
```

为 joe 授权
fix bug  
张志晨 已提交
57
```sql
M
Mars Liu 已提交
58 59 60 61 62 63 64 65 66 67 68 69
grant all privileges on *.* to joe;
flush privileges ;
```

### C

以 joe 用户登录数据库
```shell
mysql mysql
```

创建数据库用户 joe
fix bug  
张志晨 已提交
70
```sql
M
Mars Liu 已提交
71 72 73 74 75 76 77 78 79 80 81 82
create user 'joe'@'localhost' identified by 'joe';
flush privileges ;
```

### D

以 root 登录到本机的 mysql 库
```shell
sudo su
mysql mysql
```
创建数据库用户 joe 并授权:
fix bug  
张志晨 已提交
83
```sql
M
Mars Liu 已提交
84 85 86 87
create user 'joe'@'%' identified by 'joe';
grant all privileges on *.* to joe;
flush privileges ;
```