文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
设置 MySQL
我在开发过程中使用过的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论