在Ubuntu上安装和配置MySQL保姆级教程
MySQL 是广泛应用的开放源代码关系型数据库管理系统之一,该系统依托于结构化查询语言,即SQL,这是一种专门用于处理和操控数据库内存储信息的编程工具。
要求
您必须确保在系统中具备相应的提升权限(即root权限)。为了实现这一目标,您可以按照以下步骤执行相应的命令。
sudo su
安装MySQL
本文选取了 Ubuntu 20.04 LTS 作为操作系统的版本,并采用了 MySQL Linux 5.7 版本作为示例。若要启动安装过程在Ubuntu上安装和配置MySQL保姆级教程,请依照以下步骤进行:
步骤一
请确保系统内所有软件包及存储库均已更新至最新版本,此操作可通过执行以下指令来完成。
sudo apt update
更新系统包
步骤二
此刻,我们打算利用 apt 软件包管理工具来安装 MySQL 数据库,需要依次运行以下指令。
sudo apt install mysql-server
安装 MySQL 数据库
步骤三
安装完毕后,mysql-service 应自动启动运行。您可以通过执行以下指令来核实其启动状态。
sudo systemctl mysql-server
你应该得到与下图类似的输出。
MySQL 状态
服务未运行时,可执行以下命令:
sudo /etc/init.d/mysql start
验证MySQL-Server
您可以通过执行下列指令来检验安装成效,该指令会显示系统已安装的 MySQL 的具体版本及其发行信息。
mysql --version
MySQL 版本分布
保护MySQL-Server
既然 MySQL 服务器安装顺利,我们便需调整若干设置,以确保未来服务器与数据库的安全性。
通常情况下,在MySQL Server软件安装完毕后,mysql-secure-installation工具会自动触发运行。不过,若该工具未自动启动,您可以尝试以下操作:
执行sudo命令,启动mysql_secure_installation程序。
这将是一个提示,用于询问用户是否需要验证密码插件。该插件通过检测用户密码的强度,从而提升 MySQL 服务器的安全防护水平,并确保用户只能设置强度较高的密码。用户可以选择按“Y”键接受密码验证,或者按“RETURN”键跳过验证。
接受密码验证插件
随后,您将遇到要求设置root密码的提示信息。请输入您的密码,然后按下回车键确认。请注意,出于安全考虑,在控制台界面中,您输入的密码将不会以任何形式显示。
输入 MySQL root密码
随后,屏幕上会弹出一条提示信息,询问您是否要清除所有匿名用户的记录,此时请输入“Y”以确认您的选择。
移除匿名用户
以root身份登录并调整用户身份验证
MySQL服务器配备了一个客户端工具,用户能够通过Linux终端登录数据库并与其进行互动。
一般情况下,若在 Ubuntu 系统上初次安装 MySQL 且未进行任何设置在Ubuntu上安装和配置MySQL保姆级教程,访问服务器的用户会通过 auth_socket 插件来进行身份验证。
auth_socket 的应用会妨碍服务器以密码方式对用户进行身份验证。这不仅可能带来安全隐患,还可能导致用户无法通过外部工具(例如 phpMyAdmin)访问数据库。鉴于此,我们必须将身份验证方式从 auth_socket 转换为 mysql_native_password。
为了实现这一目的,需启动 MySQL 控制台ubuntu4.4 mysql 下载,同时于 Linux 终端执行下列指令。
sudo mysql
登录mysql
目前ubuntu4.4 mysql 下载,我们必须对数据库中针对不同用户所采用的验证手段进行核实。您可以通过执行以下指令来完成这一步骤。
SELECT user,authentication_string,plugin,host FROM mysql.user;
检查用户身份验证方法
观察图表后,我们能够确定root用户已经通过auth_socket完成了身份验证过程。为了切换至密码验证方式,我们需执行后续的“ALTER USER”指令。此外,务必重视密码的安全性,选择一个强度较高的密码(长度需超过8个字符,并包含数字、字母以及特殊符号等元素),因为该密码将取代您在执行“sudo mysql_secure_installation”命令时所设定的密码。请执行以下命令。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
更改root身份验证
请留意,图中高亮显示的亮绿色区域是您设定安全密码的区域。当前,我们必须对授权表进行重新加载,并将所做的修改同步至 MySQL 数据库。为此,您需要执行下列命令以完成操作。
FLUSH PRIVILEGES;
刷新权限
为确保root用户不再依赖auth_socket进行身份验证,我们必须进行核实。这可以通过重新执行以下命令来完成。
SELECT user,authentication_string,plugin,host FROM mysql.user;
检查root身份验证
观察上图可知,root账户的验证方式已由“auth_socket”变更为“mysql_native_password”。
因为我们调整了root账户的验证机制,所以现在不能像以前那样,通过“sudo mysql”这个命令来进入MySQL的控制台。现在必须添加用户名和密码这两个参数,具体操作方法如下所示。
mysql -u root -p
“-u”标识的是用户身份,此处特指“root”用户;“-p”符号则代表密码输入;“按下Enter键后”,服务器系统将要求您输入相应的密码。
mysql -u root -p
创建新用户
一切准备就绪后,您可着手建立一个新用户账户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-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文件。
- 随机文章
- 热门文章
- 热评文章