返回介绍

设置 MySQL

发布于 2025-01-02 21:53:59 字数 1494 浏览 0 评论 0 收藏 0

我在开发过程中使用过的 sqlite 数据库非常适合简单的应用程序,但是当部署可能需要一次处理多个请求的健壮 Web 服务器时,最好使用更强大的数据库。 出于这个原因,我要建立一个名为'microblog'的 MySQL 数据库。

要管理数据库服务器,我将使用 mysql 命令,该命令应该已经安装在你的服务器上:

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.19-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

请注意,你需要键入你在安装 MySQL 时选择的 MySQL root 密码才能访问 MySQL 命令提示符。

这些是创建名为 microblog 的新数据库的命令,以及具有完全访问权限的同名用户:

mysql> create database microblog character set utf8 collate utf8_bin;
mysql> create user 'microblog'@'localhost' identified by '<db-password>';
mysql> grant all privileges on microblog.* to 'microblog'@'localhost';
mysql> flush privileges;
mysql> quit;

你将需要用你选择的密码来替换 <db-password> 。 这将是 microblog 数据库用户的密码,所以不要使用你已为 root 用户选择的密码。 microblog 用户的密码需要与你包含在 .env 文件中的 DATABASE_URL 变量中的密码相匹配。

如果你的数据库配置是正确的,你现在应该能够运行数据库迁移以创建所有的表:

(venv) $ flask db upgrade

继续下一步之前,确保上述命令成功完成且不会产生任何错误。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文