在Debian的默认存储库中不可用,MariaDB是Debian 10中的默认数据库系统,本文介绍如何从MySQL Apt Repository在Debian 10上安装和保护MySQL 8版本。
配置MySQL存储库
要将MySQL APT存储库添加到系统,请使用以下wget命令下载发行包:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
下载完成后,以具有sudo权限的用户身份安装发行包:
sudo apt install ./mysql-apt-config_0.8.13-1_all.deb
你将看到配置菜单,可以从中选择要安装的MySQL版本:
预先选择MySQL 8.0,如果你想安装MySQL 5.7,选择MySQL Server & Cluster(当前选择:mysql-8.0)并选择你喜欢的MySQL版本。
我们要安装MySQL 8.0版,按Tab键选择确定,然后按Enter键(如上图所示)。
安装MySQL
通过运行以下命令更新包列表并安装MySQL服务器包:
sudo apt update
sudo apt install mysql-server
安装程序将要求设置MySQL root密码,现在不要设置密码(留空),稍后再进行设置。
接下来,你将看到一条消息,通知有关新的MySQL 8身份验证的信息,在选择默认的MySQL 8身份验证插件之前,请确保你的应用程序支持它:
安装完成后,MySQL服务将自动启动,你可以通过输入以下命令来验证它:
sudo systemctl status mysql
返回来的信息大致是:
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running)
保护MySQL
运行mysql_secure_installation命令设置root密码并提高MySQL安装的安全性:
sudo mysql_secure_installation
返回来的信息:
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
系统将要求你配置VALIDATE PASSWORD PLUGIN,用于测试MySQL用户密码的强度,密码验证策略有三个级别,低、中和强(参考:在Linux中安装cracklib和pwscore检查密码复杂性/强度和分数),如果你不想设置验证密码插件,请按ENTER:
Please set the password for root here.
New password:
Re-enter new password:
在下一个提示符下,将要求你为MySQL root用户设置密码,按提示进行设置即可,如下图所示。当然设置完成后也可以进行更改的,参考在Ubuntu 18.04/16.04系统中重置MySQL root密码的方法。
设置root密码后,脚本还会要求你删除匿名用户,限制root用户访问本地计算机并删除测试数据库, 你应该对所有问题回答“Y”(yes)。
连接到MySQL服务器
要通过终端与MySQL交互,请使用作为MySQL服务器软件包依赖项安装mysql客户端。
如果你选择默认身份验证方法以root用户身份登录MySQL服务器:
sudo mysql
否则,如果你选择了旧的身份验证方法来登录类型:
mysql -u root -p
系统将提示你输入运行mysql_secure_installation脚本时先前设置的root密码,输入密码后,将看到MySQL shell,如下所示:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.17 MySQL Community Server - GPL
结论
在本文中,你已经学习了如何在Debian 10 Linux上安装和保护MySQL服务器,我们还向你展示了如何连接到MySQL shell的方法。
这里提一个小建议,如果你的应用程序没有任何特定要求,应该坚持使用Debian 10中的默认数据库系统MariaDB。
相关主题