如何在 Ubuntu 16.04 上安装和使用 MySQL

MySQL 是一种常见的开源关系数据库,用于在 Python 网络应用程序中创建、读取、更新和删除数据。让我们学习如何在 Ubuntu 16.04 上安装 MySQL,然后在命令行客户端中运行一些 SQL 查询。

我们不会使用对象关系映射器 (ORM) 通过 Python 应用程序进行连接,但这些步骤可以用作使用 ORM(例如 SQLAlchemy 或 Peewee)的先决条件。

我们需要的工具

在本教程中,我们将使用以下组件:

  • Ubuntu 16.04.2(本教程也适用于其他 Ubuntu 版本)
  • MySQL

安装MySQL

我们可以使用apt 包管理器来安装MySQL。首先确保您的包裹清单是最新的。打开终端并运行此 apt 命令。

sudo apt-get update

我们需要安装mysql-server 包,它会下载所需的文件、配置初始数据库设置并处理作为系统服务运行的 MySQL。运行此 apt 命令以启动进程。

sudo apt-get install mysql-server

在系统提示您是否要安装新包时输入“y”。

在软件包安装过程中会出现一个要求输入新 root 密码的管理屏幕。输入您选择的新密码两次,安装将继续。

稍后安装将完成,您将返回命令提示符。

MySQL 现在以 root 用户安装。但是,我们不希望我们的应用程序使用该用户连接到数据库,因此接下来我们将创建一个新的非根用户。

保护 MySQL

MySQL 的安装带有用于开发和测试目的的基本配置。但是,该配置对于生产环境而言并不安全,因此它附带了一个实用程序来处理基本安全性。运行以下命令并根据您的环境要求回答问题。

sudo mysql_secure_installation

运行完脚本后,您应该会看到以下输出并返回命令提示符。

我们的 MySQL 实例具有基本的安全性,但我们需要为应用程序创建一个非根用户以与数据库交互。

创建 MySQL 用户

要创建非根用户,请使用mysql 命令行客户端连接到 MySQL 实例。

mysql -u root -p

现在使用CREATE USER 命令生成一个新用户。确保使用您自己的值更改“mynewuser”和“goodPassword”。

CREATE USER 'mynewuser'@'localhost' IDENTIFIED BY 'goodPassword';

命令执行成功后没有输出——这意味着命令成功。

我们需要为新用户应用权限,以便它可以处理基本的数据库操作。同样,确保将此命令中的默认用户名替换为您的新用户名。

GRANT ALL PRIVILEGES ON * . * TO 'mynewuser'@'localhost';

重新加载权限以确保我们的新用户的权限到位是个好主意。

FLUSH PRIVILEGES;

现在我们的权限已重新加载,我们可以与新用户联系。

新用户连接

我们准备用我们的新用户连接到数据库。使用“Ctrl-d”退出 MySQL 客户端。使用与我们之前使用的命令略有不同的命令重新连接。

mysql -u mynewuser -p

以我们刚刚创建的新用户身份连接到 MySQL。

使用CREATE DATABASE 命令创建一个新的数据库。

CREATE DATABASE fullstackpython;

用我们的新用户创建一个新的 MySQL 数据库。

使用USE 命令连接到新数据库。

use fullstackpython;

使用 USE 命令连接到新创建的数据库。

使用 CREATE TABLE 命令创建一个简单的新表。

CREATE TABLE pages (name VARCHAR(50), url VARCHAR(1024));

我们的表已准备就绪 – 我们可以使用 SELECTINSERTUPDATE 和它进行交互DELETE SQL 命令。

下一步是什么?

我们现在已经安装了 MySQL 实例并准备好进行交互。查看 MySQL、关系数据库和对象关系映射器 (ORM) 页面以获取更多教程。

有问题吗?发送推文@fullstackpython 或在 Full Stack Python Facebook 页面上发布消息。

看到这篇文章有什么问题了吗?在 GitHub 上创建此页面的源代码并提交拉取请求。

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏