Python操作MySQL的模块
* pymysql: python中用于连接mysql的模块
* sqlAlchemy:功能高级(ORM),可以支持连接多种不同的数据库(mysql->pymysql,即底层其实还是依赖pymysql)
pymysql是第三方库,所以先安装
PyMySQL: python3.x (python2.x mysqldb)
标准库:自带
三方模块: 终端(Terminal)
先在windows的命令行里安装:pip install pymysql
下面填写Linux里的mysql的信息
发现报错,现在来解决这个问题,导致错误的可能性有哪些
下图仅供参考,如图左边是我们的主机,右边是我们的虚拟机,我们在主机里使用pycharm连接Linux里的数据库,画好图后看连接路径来判断可能出错的地方:
1.找不到主机(没开机)
2.右边机器的最左边有一个防火墙,考虑是不是防火墙没关(停firewalld)
3.mysql服务没启动
4.看端口3306有没有打开和确定端口是不是3306(默认情况下就是3306的)
ps -ef|grep mysql
5.第五点补充一下,还得给MySQL授权一下,以下是授权命令,千万不要像我一样记错,这个命令每个地方是什么意思都要明白,不细讲,最后记得要刷新权限。
进入MySQL的mysql数据库里查询user表,只查询其中以下三列,可以看到用户授权信息:
可以用以下命令来创建用户,主机名+用户
下面是给用户修改密码的操作:
MariaDB [mysql]> SET PASSWORD FOR 'sbc'@'192.168.126.179' = PASSWORD("123456");
Query OK, 0 rows affected (0.00 sec)
* [如果用户不存在]创建用户并授权
GRANT <权限列表-SELECT/INSERT/UPDATE/..../ALL>
ON <库名>.<表名>
TO <用户>@<主机>
[IDENTIFIED BY <密码>]
如下,还包括了撤销权限信息:
第二节课主要讲了这个图,内容其实不多,看图应该能回忆起来,后面学习应该也会经常接触
现在开始用pycharm操作mysql,首先编写以下代码,再到Linux里面去看表是否创建成功
可以看到成功了。
这是后面补充的代码部分,最后在Linux里运行结果:
下文使用sqlalchemy