prepare.md 1.5 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
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill)

M
Mars Liu 已提交
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
##  答案

以 root 登录到本机的 mysql 库
```shell
sudo su
mysql mysql
```
创建数据库用户 joe 并授权:
```mysql
create user 'joe'@'localhost' identified by 'joe';
grant all privileges on *.* to `joe`@`localhost`;
flush privileges ;
```

## 选项


### A

以 joe 用户名登录数据库
```shell
mysql mysql
```
为 joe 授权
```mysql
grant all privileges on *.* to joe;
flush privileges ;
```

### B

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

为 joe 授权
```mysql
grant all privileges on *.* to joe;
flush privileges ;
```

### C

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

创建数据库用户 joe
```mysql
create user 'joe'@'localhost' identified by 'joe';
flush privileges ;
```

### D

以 root 登录到本机的 mysql 库
```shell
sudo su
mysql mysql
```
创建数据库用户 joe 并授权:
```mysql
create user 'joe'@'%' identified by 'joe';
grant all privileges on *.* to joe;
flush privileges ;
```