当前位置:首页 > AI娱乐 > 正文内容

在Ubuntu上安装和配置MySQL保姆级教程

admin4周前 (05-26)AI娱乐34

Ubuntu上安装和配置MySQL保姆级教程

MySQL 是广泛应用的开放源代码关系型数据库管理系统之一,该系统依托于结构化查询语言,即SQL,这是一种专门用于处理和操控数据库内存储信息的编程工具。

在Ubuntu上安装和配置MySQL保姆级教程 第1张

要求

您必须确保在系统中具备相应的提升权限(即root权限)。为了实现这一目标,您可以按照以下步骤执行相应的命令。

sudo su

在Ubuntu上安装和配置MySQL保姆级教程 第2张

安装MySQL

本文选取了 Ubuntu 20.04 LTS 作为操作系统的版本,并采用了 MySQL Linux 5.7 版本作为示例。若要启动安装过程在Ubuntu上安装和配置MySQL保姆级教程,请依照以下步骤进行:

步骤一

请确保系统内所有软件包及存储库均已更新至最新版本,此操作可通过执行以下指令来完成。

sudo apt update

在Ubuntu上安装和配置MySQL保姆级教程 第3张

更新系统包

步骤二

此刻,我们打算利用 apt 软件包管理工具来安装 MySQL 数据库,需要依次运行以下指令。

sudo apt install mysql-server

在Ubuntu上安装和配置MySQL保姆级教程 第4张

安装 MySQL 数据库

步骤三

安装完毕后,mysql-service 应自动启动运行。您可以通过执行以下指令来核实其启动状态。

sudo systemctl mysql-server

你应该得到与下图类似的输出。

在Ubuntu上安装和配置MySQL保姆级教程 第5张

MySQL 状态

服务未运行时,可执行以下命令:

sudo /etc/init.d/mysql start

在Ubuntu上安装和配置MySQL保姆级教程 第6张

验证MySQL-Server

您可以通过执行下列指令来检验安装成效,该指令会显示系统已安装的 MySQL 的具体版本及其发行信息。

mysql --version

MySQL 版本分布

在Ubuntu上安装和配置MySQL保姆级教程 第7张

保护MySQL-Server

既然 MySQL 服务器安装顺利,我们便需调整若干设置,以确保未来服务器与数据库的安全性。

通常情况下,在MySQL Server软件安装完毕后,mysql-secure-installation工具会自动触发运行。不过,若该工具未自动启动,您可以尝试以下操作:

执行sudo命令,启动mysql_secure_installation程序。

这将是一个提示,用于询问用户是否需要验证密码插件。该插件通过检测用户密码的强度,从而提升 MySQL 服务器的安全防护水平,并确保用户只能设置强度较高的密码。用户可以选择按“Y”键接受密码验证,或者按“RETURN”键跳过验证。

在Ubuntu上安装和配置MySQL保姆级教程 第8张

接受密码验证插件

随后,您将遇到要求设置root密码的提示信息。请输入您的密码,然后按下回车键确认。请注意,出于安全考虑,在控制台界面中,您输入的密码将不会以任何形式显示。

在Ubuntu上安装和配置MySQL保姆级教程 第9张

输入 MySQL root密码

随后,屏幕上会弹出一条提示信息,询问您是否要清除所有匿名用户的记录,此时请输入“Y”以确认您的选择。

在Ubuntu上安装和配置MySQL保姆级教程 第10张

移除匿名用户

在Ubuntu上安装和配置MySQL保姆级教程 第11张

以root身份登录并调整用户身份验证

MySQL服务器配备了一个客户端工具,用户能够通过Linux终端登录数据库并与其进行互动。

一般情况下,若在 Ubuntu 系统上初次安装 MySQL 且未进行任何设置在Ubuntu上安装和配置MySQL保姆级教程,访问服务器的用户会通过 auth_socket 插件来进行身份验证。

auth_socket 的应用会妨碍服务器以密码方式对用户进行身份验证。这不仅可能带来安全隐患,还可能导致用户无法通过外部工具(例如 phpMyAdmin)访问数据库。鉴于此,我们必须将身份验证方式从 auth_socket 转换为 mysql_native_password。

为了实现这一目的,需启动 MySQL 控制台ubuntu4.4 mysql 下载,同时于 Linux 终端执行下列指令。

sudo mysql

在Ubuntu上安装和配置MySQL保姆级教程 第12张

登录mysql

目前ubuntu4.4 mysql 下载,我们必须对数据库中针对不同用户所采用的验证手段进行核实。您可以通过执行以下指令来完成这一步骤。

SELECT user,authentication_string,plugin,host FROM mysql.user;

在Ubuntu上安装和配置MySQL保姆级教程 第13张

检查用户身份验证方法

观察图表后,我们能够确定root用户已经通过auth_socket完成了身份验证过程。为了切换至密码验证方式,我们需执行后续的“ALTER USER”指令。此外,务必重视密码的安全性,选择一个强度较高的密码(长度需超过8个字符,并包含数字、字母以及特殊符号等元素),因为该密码将取代您在执行“sudo mysql_secure_installation”命令时所设定的密码。请执行以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

在Ubuntu上安装和配置MySQL保姆级教程 第14张

更改root身份验证

请留意,图中高亮显示的亮绿色区域是您设定安全密码的区域。当前,我们必须对授权表进行重新加载,并将所做的修改同步至 MySQL 数据库。为此,您需要执行下列命令以完成操作。

FLUSH PRIVILEGES;

在Ubuntu上安装和配置MySQL保姆级教程 第15张

刷新权限

为确保root用户不再依赖auth_socket进行身份验证,我们必须进行核实。这可以通过重新执行以下命令来完成。

SELECT user,authentication_string,plugin,host FROM mysql.user;

在Ubuntu上安装和配置MySQL保姆级教程 第16张

检查root身份验证

观察上图可知,root账户的验证方式已由“auth_socket”变更为“mysql_native_password”。

因为我们调整了root账户的验证机制,所以现在不能像以前那样,通过“sudo mysql”这个命令来进入MySQL的控制台。现在必须添加用户名和密码这两个参数,具体操作方法如下所示。

mysql -u root -p

“-u”标识的是用户身份,此处特指“root”用户;“-p”符号则代表密码输入;“按下Enter键后”,服务器系统将要求您输入相应的密码。

在Ubuntu上安装和配置MySQL保姆级教程 第17张

mysql -u root -p

在Ubuntu上安装和配置MySQL保姆级教程 第18张

创建新用户

一切准备就绪后,您可着手建立一个新用户账户ubuntu4.4 mysql 下载,并为其设定相应的访问权限。我们将设立名为'PyDataStudio'的用户,并赋予其访问所有数据库表格的权限,同时还包括修改、删除和新增用户权限的能力。请依次执行以下指令。

CREATE USER 'PyDataStudio'@'localhost' IDENTIFIED BY 'strong_password';

GRANT ALL PRIVILEGES ON *.* TO 'PyDataStudio'@'localhost' WITH GRANT OPTION;

第一个命令将创建新用户,第二个命令分配所需的权限。

我们现在可以通过运行以下命令来测试我们的新用户。

mysql -u PyDataStudio -p

在Ubuntu上安装和配置MySQL保姆级教程 第19张

测试我们的新用户

在Ubuntu上安装和配置MySQL保姆级教程 第20张

在Ubuntu上安装MySQL-Server

在 Ubuntu 服务器上部署 MySQL-server 的过程与之前所述步骤相似。不过,鉴于服务器系远程接入,我们还需进行额外设置,确保其支持远程访问功能。

要安装数据库并配置安全选项,只需在终端上逐行运行以下命令。

sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation

安装完毕后,须启动远程接入功能。从理论层面分析,我们应在 Ubuntu 服务器的防火墙中开启一个特定端口,确保 MySQL 数据库能够顺利通信。请注意,MySQL 服务默认在 3306 端口上运行。接下来,请执行以下指令。

sudo ufw enable
sudo ufw allow mysql

启用远程访问

为了提升 MySQL 数据库的稳定性和易用性,我们应当将 MySQL-server 服务设置为在系统启动时自动启动。具体操作如下,请执行以下指令。

sudo systemctl enable mysql

在启动时启用 MySQL Server

为了确保服务器能够接收来自远端的访问请求,必须对服务器接口进行相应的设置。这涉及到对“mysqld.cnf”配置文件的修改。请执行以下指令进行操作。

使用sudo命令,打开nano编辑器,编辑位于/etc/mysql/mysql.conf.d/目录下的mysqld.cnf文件。

在Ubuntu上安装和配置MySQL保姆级教程 第21张

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由前沿科技娱乐汇发布,如需转载请注明出处。

本文链接:https://www.kejiyl.com/post/3146.html

分享给朋友:

“在Ubuntu上安装和配置MySQL保姆级教程” 的相关文章

AI 生成音乐的个性化定制功能深度探索

AI 生成音乐的个性化定制功能深度探索

在当今数字化的时代,音乐创作与体验正经历着一场前所未有的变革,AI 生成音乐的个性化定制功能成为了这一变革的重要标志。它犹如一把神奇的钥匙,开启了音乐创作与欣赏的全新大门,让每一个人都能成为音乐的创造者和主宰者。AI 生成音乐的个性化定制功能基于先进的机器学习算法和海量的音乐数据。通过对大量音乐作品...

AI 创作小说在全球范围内的发展现状与趋势

AI 创作小说在全球范围内的发展现状与趋势

在当今数字化时代,人工智能(AI)技术的飞速发展给各个领域都带来了前所未有的变革,其中小说创作领域也不例外。AI 创作小说正逐渐成为全球文学界的一个热门话题,其发展现状与未来趋势备受关注。从发展现状来看,AI 创作小说在全球范围内已经取得了显著的成就。一方面,一些大型科技公司纷纷投入大量资源进行 A...

AI 音乐如何与传统音乐流派融合创新

AI 音乐如何与传统音乐流派融合创新

在当今数字化的时代,音乐领域正经历着一场前所未有的变革,AI 音乐的出现无疑为这一变革注入了新的活力。AI 音乐与传统音乐流派的融合创新,不仅为音乐创作带来了全新的可能性,也为传统音乐流派的传承与发展开辟了新的道路。传统音乐流派作为人类音乐文化的瑰宝,承载着历史、文化和情感的厚重积淀。它们以其独特的...

游戏设计中 AI 实现智能语音交互的技术解析

游戏设计中 AI 实现智能语音交互的技术解析

在当今的游戏领域,智能语音交互正逐渐成为提升玩家体验的关键要素之一。AI 在游戏中的应用使得玩家可以通过语音指令与游戏世界进行自然而流畅的交互,为游戏增添了更多的趣味性和便捷性。下面我们将深入探讨游戏设计中 AI 实现智能语音交互的技术。语音识别技术是实现智能语音交互的基础。它能够将玩家的语音信号转...

AI 音乐如何为音乐现场表演增添科技魅力

AI 音乐如何为音乐现场表演增添科技魅力

在当今的音乐世界中,科技与艺术的融合日益紧密,AI 音乐作为这一融合的杰出代表,正以其独特的方式为音乐现场表演增添着无尽的科技魅力。AI 音乐在音乐现场表演中的第一个显著魅力在于其精准的节奏掌控。传统的音乐表演可能会受到演奏者自身节奏把握的微小差异影响,而 AI 音乐则能够以极高的精度和稳定性来维持...

AI 小说创作对文学研究方向的拓展与影响

AI 小说创作对文学研究方向的拓展与影响

在当今数字化时代,人工智能(AI)的发展如同一股汹涌的浪潮,席卷了各个领域,文学创作也不例外。AI 小说创作的出现,为文学研究带来了全新的视角和广阔的拓展空间,对文学研究的方向产生了深远的影响。AI 小说创作拓宽了文学研究的文本来源。传统的文学研究主要依赖于人类作家创作的文本,而 AI 小说的出现使...