如何在Ubuntu中安装MySQL服务器

MySQL是一个关系型数据库管理系统,也是目前最流行的关系型数据库之一。与其他大多数数据库管理系统类似,MySQL在交付时也是分别由两个主要组件组成:服务器和客户端。
如你所知,SQL数据库中的服务器是一个处理SQL语句的后台进程(守护进程)。它可以从客户端调用,可以是命令行或基于GUI的实用程序,也可以在源代码内部以编程方式调用。客户端也可以调用远程MySQL服务器。
今天,让我们看看如何在Ubuntu中安装MySQL服务器。
在Ubuntu中安装MySQL服务器
MySQL在Ubuntu官方的 "main "仓库中是可用的,可以使用apt包管理器进行安装,如下所示。
$ sudo apt install mysql-server

需要注意的是,包中的 "mysql-server "始终指向MySQL服务器的最新稳定版本,在撰写本文时是MySQL Server 8.0。
如果因为某些原因,用户需要安装旧版本,那么Ubuntu官方仓库中没有这个版本,用户需要从MySQL网站手动下载Deb包文件进行安装。
从截图中还需要注意的是:在附加包列表中,可以看到它还试图安装MySQL Client。因此,安装MySQL Server这个包,不仅安装了服务器,还安装了客户端,我们可以用它来测试服务器是否安装正确。
在Ubuntu中连接到MySQL服务器
第一次以sudo用户身份打开MySQL客户端。
$ sudo MySQL

接下来,调用语句'SHOW DATABASES'查看服务器是否工作,并返回预安装的数据库列表。
mysql> SHOW DATABASES;

使用'sys'数据库,并尝试在其中一张表上运行'SELECT'。
mysql> USE SYS;
mysql> SHOW TABLES;

mysql> SELECT HOST, STATEMENTS FROM HOST_SUMMARY;

数据被返回,意味着我们可以确认MySQL服务器已经安装成功。
在Ubuntu中确保MySQL服务器的安全
MySQL服务器自带一个保护安装安全的命令:称为'mysql_secure_installation'。这个命令可以用来设置根密码、删除匿名账户、删除测试数据库等。
$ sudo mysql_secure_installation

如你所见,命令提示要求你首先选择是否要安装一些缺失的安全组件,例如:VALIDATE PASSWORD。按Y键,然后按Enter键。现在它会询问密码强度级别:建议你选择1或2,即中等或强。

现在,该命令会提示你几个问题,以加强安全。建议你按Y键,并选择每种安全措施。

由于现在已经分配了root密码,所以可以用下面的命令以root用户的身份登录MySQL。
$ sudo mysql -u root -p

我们学习了如何在Ubuntu机器上安装MySQL服务器,并验证其是否安装正确。建议在用上面给出的步骤验证安装后,下一步应该做的是创建一个新的数据库用户,并用新用户使用MySQL,而不是用 "root "登录,因为后者具有一定的安全风险,尤其是在网络上。