怎样在 Ubuntu Linux 上安装 MySQL

论坛 期权论坛 期权     
u4r7y   2022-6-6 21:23   7103   15
本教程教你如何在基于 Ubuntu 的 Linux 发行版上安装 MySQL。对于首次使用的用户,你将会学习到如何验证你的安装和第一次怎样去连接 MySQL。
MySQL 是一个典型的数据库管理系统。它被用于许多技术栈中,包括流行的 LAMP (Linux、Apache、MySQL、PHP)技术栈。它已经被证实了其稳定性。另一个让 MySQL 受欢迎的原因是它是开源的。
MySQL 是关系型数据库(基本上是表格数据)。以这种方式它很容易去存储、组织和访问数据。它使用SQL(结构化查询语言)来管理数据。
这这篇文章中,我将向你展示如何在 Ubuntu 18.04 安装和使用 MySQL 8.0。让我们一起来看看吧!
在 Ubuntu 上安装 MySQL

我将会介绍两种在 Ubuntu 18.04 上安装 MySQL 的方法:

  • 从 Ubuntu 仓库上安装 MySQL。非常简单,但不是最新版(5.7)
  • 从官方仓库安装 MySQL。你将额外增加一些步处理过程,但不用担心。你将会拥有最新版的MySQL(8.0)
有必要的时候,我将会提供屏幕截图去引导你。但这篇文章中的大部分步骤,我将直接在终端(默认热键: CTRL+ALT+T)输入命令。别害怕!
方法 1、从 Ubuntu 仓库安装 MySQL

首先,输入下列命令确保你的仓库已经被更新:
sudo apt update现在,安装 MySQL 5.7,简单输入下列命令:
sudo apt install mysql-server -y就是这样!简单且高效。
方法 2、使用官方仓库安装 MySQL

虽然这个方法多了一些步骤,但我将逐一介绍,并尝试写下清晰的笔记。
首先浏览 MySQL 官方网站的下载页面。



在这里,选择 DEB 软件包,点击“Download”链接。



滑到有关于 Oracle 网站信息的底部,右键 “No thanks, just start my download.”,然后选择 “Copy link location”。
现在回到终端,我们将使用 Curl 命令去下载这个软件包:
curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.debhttps://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb 是我刚刚从网页上复制的链接。根据当前的 MySQL 版本,它有可能不同。让我们使用 dpkg 去开始安装 MySQL:
sudo dpkg -i mysql-apt-config*更新你的仓库:
sudo apt update要实际安装 MySQL,我们将使用像第一个方法中同样的命令来安装:
sudo apt install mysql-server -y这样做会在你的终端中打开包配置的提示。使用向下箭头选择“Ok”选项。



点击回车。这应该会提示你输入密码:这是在为 MySQL 设置 root 密码。不要与 Ubuntu 的 root 密码混淆。



输入密码然后点击 Tab 键去选择“Ok“。点击回车键,你将重新输入密码。操作完之后,再次键入 Tab 去选择 “Ok”。按下回车键。



将会展示一些关于 MySQL Server 的配置信息。再次按下 Tab 去选择 “Ok” 和按下回车键:



这里你需要去选择默认验证插件。确保选择了“Use Strong Password Encryption”。按下 Tab 键和回车键。
就是这样!你已经成功地安装了 MySQL。
验证你的 MySQL 安装

要验证 MySQL 已经正确安装,使用下列命令:
sudo systemctl status mysql.service这将展示一些关于 MySQL 服务的信息:



你应该在那里看到 “Active: active (running)”。如果你没有看到,使用下列命令去开始这个服务:
sudo systemctl start mysql.service配置/保护 MySQL

对于刚安装的 MySQL,你应该运行它提供的安全相关的更新命令。就是:
sudo mysql_secure_installation这样做首先会询问你是否想使用 “ 密码有效强度(validate password component)”。如果你想使用它,你将必须选择一个最小密码强度(0 – 低,1 – 中,2 – 高)。你将无法输入任何不遵守所选规则的密码。如果你没有使用强密码的习惯(本应该使用),这可能会配上用场。如果你认为它可能有帮助,那你就键入 y或者 Y,按下回车键,然后为你的密码选择一个强度等级和输入一个你想使用的密码。如果成功,你将继续强化过程;否则你将重新输入一个密码。
但是,如果你不想要此功能(我不会),只需按回车或任何其他键即可跳过使用它。
对于其他选项,我建议开启它们(对于每一步输入 y 或者 Y 和按下回车)。它们(依序)是:“ 移除匿名用户(remove anonymous user)”,“ 禁止 root 远程登录(disallow root login remotely)”,“ 移除测试数据库及其访问(remove test database and access to it)”。“ 重新载入权限表(reload privilege tables now)”。
链接与断开 MySQL Server

为了运行 SQL 查询,你首先必须使用 MySQL 连到服务器并在 MySQL 提示符使用。
执行此操作的命令是:
mysql -h host_name -u user -p

  • -h 用来指定一个主机名(如果这个服务被安装到其他机器上,那么会有用;如果没有,忽略它)
  • -u 指定登录的用户
  • -p 指定你想输入的密码.
虽然出于安全原因不建议,但是你可以在命令行最右边的 -p 后直接输入密码。例如,如果用户test_user 的密码是 1234,那么你可以在你使用的机器上尝试去连接,你可以这样使用:
mysql -u test_user -p1234如果你成功输入了必要的参数,你将会收到由 MySQL shell 提示符提供的欢迎(mysql >):



要从服务端断开连接和离开 MySQL 提示符,输入:
QUIT输入 quit (MySQL 不区分大小写)或者 \q 也能工作。按下回车退出。
你使用简单的命令也能输出关于版本的信息:
sudo mysqladmin -u root version -p如果你想看命令行选项列表,使用:
mysql --help卸载 MySQL

如果您决定要使用较新版本或只是想停止使用 MySQL。
首先,关闭服务:
sudo systemctl stop mysql.service && sudo systemctl disable mysql.service确保你备份了你的数据库,以防你之后想使用它们。你可以通过运行下列命令卸载 MySQL:
sudo apt purge mysql*清理依赖:
sudo apt autoremove小结

在这篇文章中,我已经介绍如何在 Ubuntu Linux 上安装 Mysql。我很高兴如果这篇文章能帮助到那些正为此挣扎的用户或者刚刚开始的用户。
如果你发现这篇文章是一个很有用的资源,在评论里告诉我们。你为了什么使用 MySQL? 我们渴望收到你的任何反馈、印象和建议。感谢阅读,并毫不犹豫地尝试这个很棒的工具!
via: https://itsfoss.com/install-mysql-ubuntu/
作者:Sergiu 选题:lujun9972 译者:arrowfeng 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
分享到 :
0 人收藏

15 个回复

倒序浏览
2#
csjd8  1级新秀 | 2022-6-6 21:23:41
还可以再安装一款 Mysql Workbench
3#
uvj  1级新秀 | 2022-6-6 21:24:36
可恨的mysqld, 每次关机都要等10min。。
[超开心]
4#
wuh85  1级新秀 | 2022-6-6 21:25:15
ubuntu20.04 如果选择了“Use Strong Password Encryption”的话终端登录时要开管理员权限才能登录否则就是1698错误。(我还折腾的装了2遍)
[害羞]
5#
8g498  1级新秀 | 2022-6-6 21:26:12
看了那么多就这个work了,感谢
6#
qd05fu  1级新秀 | 2022-6-6 21:26:24
百度上的教程没几个OK的,恶心死了,还是这个给力
7#
7qty9  1级新秀 | 2022-6-6 21:26:46
网上那么多只有这个有用。我的之前有mysql残留 只要用它提示的修复就好了。
8#
期权智多星  7级小牛 | 2022-6-6 21:27:13
请问这个MySQL和DataGrap有什么关系啊,我使用DataGrip连接本地遇到了连接失败的问题,请问是一定要先搭建好MySQL环境采用用DataGrip去连接吗?
9#
东方第一乐  1级新秀 | 2022-6-6 21:28:13
感谢
10#
2uwnz  1级新秀 | 2022-6-6 21:28:41
curl下载时候出现了一堆warning,然后sudo dpkg时候说没那个文件或目录应该怎么办[飙泪笑]
11#
iceclaret  1级新秀 | 2022-6-6 21:29:39
很详细,很实用。
12#
ld9z  1级新秀 | 2022-6-6 21:30:31
我怎么发现我设置好密码后,密码不对也可以进入mysql命令行
13#
骨刀  2级吧友 | 2022-6-6 21:30:49
我也是 不知道怎么回事
14#
mo4hg  1级新秀 | 2022-6-6 21:31:36
可以设置编码吗,手动处理编码好麻烦
15#
mldq9  1级新秀 | 2022-6-6 21:31:52
是auth_socket出了问题
16#
_r2od0  1级新秀 | 2022-6-6 21:32:38
可以设置的,我以前弄过,不过忘了方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP