概述
1、在前置flask和python功能性插件都安装好的前提下,开始MySQL之旅。
首先是MySQL 的安装,可以参考已下博文
https://blog.csdn.net/yinjianxiang/article/details/76861719
然后MySQL和flask的一些安装,例如pymysql和SQLAlchemy,自行安装就可以了,你的书或者视频内容上都有教这个的。
2、与SQLite不同的
Flask-SQLAlchemy并不会为mySQL主动去建立一个database。所以需要自己手动在mySQL中建立一个相应的数据库,然后才能使用Flask-SQLAlchemy对相应数据进行查找,验证等操作。如果没有事先创建,是不能使用mySQL的。
所以第一个步骤就是在mySQL上创建数据库,这里使用sql脚本进行创建,并且使用的是本机的mySQL。
使用命令:mysql -u root -p
然后输入安装mySQL时设置的密码登入mysql。
使用数据库命令来创建一个你要使用的数据库(create database dbname)
3、有可能你会遇到以下问题,而导致进入不了MySQL数据库中,网上方法很多,发现没有一个是正确,我最后采用如下方式顺利进入了MySQL数据库之中。
问题:mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
解决方案是:获取管理员权限,用管理员模式运行($ 是普通权限, #是管理员权限。)就可以的,这个问题大概是输入的root的账号密码安全性不够,普通用户权限又进去,所以只能用管理员权限进入。在Ubuntu中,进入管理员的命令是:sudo su
退出管理员权限的命令是:su 用户名
4、有些时候需要写数据库安装的端口,但是你又因为是Linux而不能点击直接查看。
1.mysql -uroot -p
2.输入密码
3.show variables like ‘port’
5、出现error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1的错误,错误原因是依赖包安装不全,参考以下文档
https://blog.csdn.net/wang1144/article/details/42277179
https://www.cnblogs.com/fengtengfei/p/5642173.html
6、错误:IndentationError: expected an indented blockIndentationError: unindent does not match any outer indentation level
解决办法:Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。
一句话 有冒号的下一行往往要缩进,该缩进就缩进
9、运行是只运行写了数据库的配置文件,就可以将数据写入MySQL在运行过程中提示很多错误,比如
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
又比如:emy.exc.OperationalError: (pymysql.err.OperationalError) (1045, "Access denied for user 'root'@'localhost'
(using password: YES)") (Background on this error at: http://sqlalche.me/e/e3q8)
pymysql.err.InternalError: (1049, "Unknown database 'movie'")
这些错误是因为你的链接字段有一些问题,就是使用的是mysql+pymysql://root:root@127.0.0.1:3306/movie
其实你是安装MySQL时没有设置密码,使用的全部管理员登录,类似sqlserver的win本地登录,不需要密码,但是在
python中链接是需要密码的,否则会访问不到,数据库会拒绝你的访问。这样的会就会直接将数据模型写入数据库了,
可以查询一下数据库看一下是否已经建好。
如果没设密码的话,最简单的办法就是卸载了MySQL,重新安装一次,方法请看1
最后
以上就是简单铃铛为你收集整理的python flask中填的一些坑,MySQL链接问题合集(MySQL拒绝访问、command 'x86、获取管理员权限、查看端口号等问题)的全部内容,希望文章能够帮你解决python flask中填的一些坑,MySQL链接问题合集(MySQL拒绝访问、command 'x86、获取管理员权限、查看端口号等问题)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复