在最近的项目中,需要在亚马逊的 AWS 上安装 MySQL 数据库,虽然亚马逊提供了云端免维护的 RDS 产品,可以选择使用 MySQL, 但是对于规模小的,带尝试性质的应用来说,RDS的费用还是太高了。所以选择在 EC2 上自己安装 MySQL。本文记录了安装过程。
安装Ubuntu
顺序执行以下命令:
- 更新package index
1 | sudo apt-get update |
- 安装 mysql server
1 | sudo apt-get install mysql-server |
- 验证安装
1 | mysql --version |
配置 MySQL
安装完成后,需要做一些基本的安全设置。MySQL提供了 mysql_secure_installation 来帮助我们方便的完成这个任务。
- 执行脚本设置
1 | sudo mysql_secure_installation |
- 选择使用验证密码模块
系统提示
1 |
|
选择 y,系统提示选择验证级别:
1 | There are three levels of password validation policy: |
在测试环境中,简单的选择 0
- 为root用户设置密码
1 | Please set the password for root here. |
- 删除匿名用户
输入密码后,系统提示是否删除匿名用户。
1 | Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y |
输入 y, 删除匿名用户
- 限制只能从本机连接数据库
1 | Normally, root should only be allowed to connect from |
为提高安全性,一般先现在只能本机连接,到后期在根据具体的部署情况来逐个开发,因此现在输入输入 y, 限制只能本机连接。
- 删除测试数据库
1 | By default, MySQL comes with a database named 'test' that |
该数据库通常不需要,因此输入 y, 删除测试数据库 - test
1 | - Dropping test database... |
- 重新加载权限相关的表
1 | Reloading the privilege tables will ensure that all changes |
输入 y, 重新加载权限表
1 | Success. |
完成。