阅读原文 https://linux265.com/news/6016.html
在 Debian 上安装 MySQL
在 Debian 10 的默认软件源中并不包含 MySQL 软件包,它已被 MariaDB 替代。所以需要从官网下载MySQL软件源配置包,配置后进行安装。
将 MySQL APT 存储库添加到系统,先到MySQL存储库下载页面,并使用以下wget命令下载最新的发行包:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
下载完成后,通过以下命令安装:
dpkg -i mysql-apt-config_0.8.13-1_all.deb
将会看到MySQL配置安装菜单,选择要安装的版本。
默认选择了 MySQL 8.0,按Enter键即可。如果要安装 MySQL 5.7,请选择 MySQL Server & Cluster(当前选择:mysql-8.0),然后选择对应的 MySQL 版本。
使用以下命令更新软件包,并安装MySQL。
apt update
apt install mysql-server
安装过程中将会弹出设置 MySQL root 密码的对话框,这一步先不设置,Tab键切换到 “OK” 继续,在下一章节中进行配置。
接下来,会显示一条消息,通知有关新的 MySQL 8 身份验证的信息。 在选择默认的 MySQL 8 身份验证插件之前,请确保应用程序支持它。
这里选择默认第一项,然后Tab键切换到 “OK”,按回车继续。
安装完成后,MySQL 服务会默认自动运行,可以通过以下命令查看服务运行状态:
systemctl status mysql
加固MySQL,让其更安全
打开命令中断,在其中运行以下命令配置MySQL root密码并使安装的MySQL更安全。
mysql_secure_installation
系统将要求配置VALIDATE PASSWORD PLUGIN(验证密码插件),该插件用于测试MySQL用户密码的强度。密码验证策略分为三个级别:低、中和强。 如果不想设置验证密码插件,请按Enter。
之后开始设置密码,以及询问是否移除MySQL中的anonymous用户,禁用 root 帐号远程登录等一些列为了MySQL加强安全的问题。
连接到MySQL服务器
在终端中可以输入mysql客户端命令来连接mysql服务:
选择默认的身份验证方法以root用户身份登录到MySQL服务器:
mysql
选择传统身份验证方法登录,请输入:
mysql -uroot -p
这是输入之前设定的 MySQL root 帐号密码。
################################################################
阅读原文 https://linux265.com/news/3770.html
在 Debian 10 上安装 MariaDB
Debian main 中提供最新的 MariaDB 版本。
以 root 身份或用户使用 sudo 权限执行以下步骤,在 Debian 10 上安装 MariaDB:
01、更新软件包
apt update
02、通过执行如下命令安装MariaDB服务端和客户端
apt install mariadb-server
03、安装完成后服务将自动启动,通过以下命令检查服务是否正常。
systemctl status mariadb
加强 MariaDB 安全性
MariaDB 附带了一个脚本,可以帮助提高安装的安全性。要在终端中启动脚本类型 mysql_secure_installation:
mysql_secure_installation
脚本执行过程中,系统将提示为 root 帐户设置密码,删除匿名用户,限制 root 用户对本地计算机的访问权限并删除测试数据库。
认证方法
默认情况下,MariaDB root 用户使用 unix_socket 身份验证插件,该插件在调用 mysql 客户端工具时检查有效用户 ID。
这意味着只有在以系统 root 身份调用 mysql 命令或将 sudo 添加到命令时,才能以 root 身份连接到 MariaDB 服务器。
为了提高安全性,建议保留默认的身份验证插件,并允许 root 用户仅通过 Unix 套接字进行身份验证。
如果要将根身份验证更改为经典身份验证,请登录 MariaDB 服务器,在命令行终端中执行:
mysql
运行以下SQL语句以更改身份验证:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
现在可以使用新密码连接到 MariaDB 服务器:
mysql -u root -p
更改身份验证插件还允许从外部程序(如phpMyAdmin)以 root 用户身份登录。