如何在 Ubuntu Linux 上安装 MySQL
MySQL 是最流行的 开放源码 世界上的数据库服务器。它简单且非常快,而且您可以轻松地将其安装在 Ubuntu Linux操作系统.
尽管它很简单,但 MySQL 是一个非常强大的关系数据库管理系统。 它还具有高度可扩展性,这使其成为全球各种规模组织的热门选择。
您应该注意,本教程适用于 Ubuntu 18.04 和 20.04 安装以及服务器和桌面版本。 当然,您可以随时使用 Ubuntu 软件中心搜索并安装 MySQL,但这种方式更好。
MySQL 安装步骤
按照以下步骤在 Ubuntu 上安装 MySQL
1. 检查您的软件版本
您需要知道您正在使用什么,因此首先检查您的软件版本很重要。 如果您在 Ubuntu 18.04 上安装,请记住它附带 MySQL 5.7 版。
对于 Ubuntu 20.04 安装,您将使用 MySQL 版本 8。这两个版本的安装和使用类似,但版本 8.0 提供更快的速度, 安全,以及向前兼容性。
如果您使用的是 Ubuntu 18.04 并希望试用 MySQL v. 8,最安全的方法是将您的安装升级到 Ubuntu 20.04。 另一方面,您可以直接下载 MySQL 版本 8 的存储库文件并尝试安装它。
您可以在以下位置获取最新的 Debian 软件包 apt 存储库 然后使用 curl 或 wget 下载它进行安装。 请参见下面的示例:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb
通过键入安装存储库
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
系统将要求您从对话框中选择一个版本。 选择并继续。 配置完成后,您需要在开始安装 MySQL 之前更新您的 Ubuntu 系统。
2.更新系统
建议始终在安装任何新软件之前更新您的 Ubuntu 存储库。 这有助于确保您获得所有必要的更新以避免破坏您的系统。
为确保您的系统在开始安装之前是最新的,请使用 Ctrl + Alt + T 调用终端并输入以下命令:
sudo易于得到更新
Sudo 将询问您的管理员密码,您需要在继续之前提供该密码。 然后等待 apt-get 刷新系统的存储库缓存。 这是在 Ubuntu 5.7 和 8 版本上安装 18.04 和 20.04 版本的重要步骤。
3.安装MySQL服务器
一旦这个更新结束,现在是安装 MySQL 服务器包的时候了。 您可以使用以下命令执行此操作:
sudo apt-get安装mysql-server
Apt-get 将安装所有必要的文件,包括数据库公共文件和管理数据库的 shell 客户端。
请记住,您需要在安装过程中输入 root 密码。 此密码严格用于数据库,与您的 Ubuntu 机器无关。 因此,请随意使用任何密码。
您也可以在安装过程中将根密码字段留空。 这允许您稍后在配置期间设置密码。 无论如何,请确保您记住密码!
4. 测试安装
安装结束后 MySQL 服务器会自动启动。 因此,为确保安装成功,您可以向服务器发出一些命令并确认它是否响应。 这是一个例子:
sudo systemctl status mysql
此命令检查服务器的状态并打印其状态、PID(进程 ID)和内存使用情况等基本信息。 一旦您收到 MySQL 安装的回复,这表明它已正确安装,现在是配置它的时候了。
其他可以分别停止、启动和重新启动服务器的命令包括:
sudo systemctl停止mysql
sudo systemctl启动mysql
sudo systemctl重启mysql
5. 配置服务器
确认安装成功后,您需要对其进行保护以防止出现安全问题。 对我们来说幸运的是,MySQL 包含了一个工具来做到这一点。 您需要做的就是输入以下命令:
sudo mysql_secure_installation
该工具包括一系列帮助设置的问题以及密码强度指南。简而言之,低强度密码至少需要 8 个字符。您还可以按照以下步骤设置中级或强级密码 插入的建议。
进一步询问的问题包括是否要删除匿名用户、限制 root 对机器的访问或删除测试数据库? 最好对所有这些问题回答“是”。
6.添加用户
最后,是时候根据您的需要设置数据库服务器了,例如添加用户以通过 phpMyAdmin 等程序和其他环境访问它。 除非您知道自己在做什么,否则建议不要使用 root@localhost 密码。
MySQL 上有许多访问级别,因此由您决定创建哪一个。 您可以授予用户对服务器所有部分的全局访问权限,也可以授予他仅访问数据库的权限,甚至只允许对数据库或表进行特定操作。
例如,您可以在新服务器上创建三个新用户。 一种具有全局访问权限,一种具有对客户数据库的有限访问权限,另一种只能使用以下命令访问服务器上的客户电话号码:
mysql> 创建用户 'admin'@'SkyBank.org' 由 'password' 识别;
mysql> 在 * 上授予所有特权。 * TO 'admin'@'skybank.org';
mysql> 创建用户'bob'@'SkyBank.org' 由'密码'识别;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON customers.* TO 'bob'@'skybank.org';
mysql> 创建用户 'vera'@'SkyBank.org' 由'密码'识别;
mysql> GRANT SELECT,INSERT,UPDATE ON customers.telephone TO 'vera'@'skybank.org';
mysql>冲洗特权;
最后一个命令重新加载服务器上的用户权限以根据您的新规则对其进行更新。
结论——最终测试
设置好数据库用户并刷新权限后,通常建议尝试以您创建的新用户身份登录,以确保一切正常。
登录到 shell 很简单,只需:
mysql -u 用户 -p
然后您将收到输入密码的提示。 您可以尝试创建数据库或表并填充它们,然后删除行、删除表等。