SQL代表结构化查询语言,它是用于访问数据库的标准化语言。 当前版本的语言遵循SQL:2003标准。
MySQL是一个关系数据库管理系统(RDBMS)。 这意味着数据库将数据存储在单独的表中,结构被组织成为速度优化的物理文件。 用户使用SQL来设置管理不同数据字段之间关系的规则。
最新稳定的MySQL版本是5.7,所以这是我们将在本教程中安装和配置的版本。该包是您需要添加的第一件事,它在MySQL存储库中可用。 执行以下命令开始:
该命令将添加可以用于安装数据库系统的MySQL存储库:
在安装过程结束时,使用systemd工具启动MySQL:
检查MySQL状态:
MySQL可以通过执行netstat工具看到3306端口,
在MySQL服务器的初始启动时,将创建一个超级用户帐户('root'@'localhost),并将默认密码设置并存储在错误日志文件中。 通过执行以下命令显示此密码:
输出为:
第一步是更改root密码。
登录到MySQL shell:
输入使用上一个命令显示的自动生成的密码。
接下来,使用以下查询更改密码:
刷新权限并退出:
默认情况下,MySQL有自己的SSL证书,存储在/var/lib/mysql中。 为了本教程的目的,这些证书是足够好的。
注意:在生产中,始终使用更安全和“personal”的证书。
从MySQL shell检查SSL。
检查SSL状态:
如您所见,SSL没有被使用。 所以,下一步是启用它。
在[mysqld]部分,粘贴以下内容:
保存,退出并重启MySQL服务。
再次检查MySQL shell中的SSL状态。
此时尚未使用SSL。 这是因为我们需要通过SSL强制所有的客户端连接。 所以,退出MySQL shell并再次编辑my.cnf文件。
在文件末尾粘贴以下内容:
再次保存,退出并重新启动MySQL:
检查MySQL状态如上所述:
启用远程连接
本教程的最后一步是启用远程连接。 每个系统管理员都知道,只允许经过验证的客户端是至关重要的。
编辑MySQL配置文件:
在[mysqld]部分的末尾粘贴以下行:
保存,退出并重启MySQL。
此时,SSL和远程连接已启用。 接下来要做的是创建一个新的MySQL用户:
创建一个新用户:
通过上一步,我们已经为MySQL配置好了。 现在,可以使用创建的凭据远程登录数据库系统。 当然,客户端必须具有证书副本才能通过SSL连接。