PCSHANGPython3连接MariaDB
来源:互联网 发布:美国 私人飞机 知乎 编辑:程序博客网 时间:2024/05/22 03:06
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 ----来源于百科
工具:Pycharm装有Anaconda3,在Python中,Anaconda3自带Pandas库,本身可以直接read_sql读取数据库,但是它依赖与SQLAlchemy库,而SQLAlchem依赖PyMySQL,在Anaconda3中发现没有PyMySQL需要自行安装这个库。
下载好PyMySQL直接在pycharm的终端pip installPyMySQ安装就行
1/下载并安装 地址https://downloads.mariadb.org/
百度上有一个安装方法:可以参考http://jingyan.baidu.com/article/335530daaabb6519cb41c3a8.html
选择适合PC的版本下载到指定的文件夹
下载之后解压到一个目录,注意路径都是英文的,不要放到含有中文汉字的文件夹中,影响使用。
打开解压目录,然后找到my-large,my-medium,my-small,三个文件,根据你的电脑的 配置进行选择,我这里选择的是my-medium文件。
右击编辑,编辑(黑色部分是需要自己添加的):
[client]
#password =
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8
添加目录(这里的目录是你的解压目录):
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir=D:/InstallatedSoftware/DataBase/mariadb-10.2.7-winx64
datadir=D:/InstallatedSoftware/DataBase/mariadb-10.2.7-winx64/data
default-character-set=utf8
default-storage-engine = MyISAM
[mysqlhotcopy]
interactive-timeout
[WinMySQLAdmin]
Server=D:/InstallatedSoftware/DataBase/mariadb-10.2.7-winx64/bin/mysqld.exe
user=root
password=123456
然后单击文件——另存为——文件名为my.ini。将文件复制到C盘的system目录下即可。
题外备注:这两处密码我感觉没用或者无效,在Navicat premium中连接MariaDB时候,用上述方法不需要密码直接连接上。所以我在cmd方式修改了MariaDB的用户名和密码(在python连接数据库时,免得出错)
2/打开Navicat premium 连接MariaDB,输入用户名:root 密码:123456 连接测试成功
3/在python中可以直接连接和使用MariaDB
我这里选择用create_engine建立连接,连接地址的意思依次为“数据库类型(mysql)+数据库驱动名词(pymysql)
+账号密码@地址端口/数据库名(test)”,最后指定编码为utf8;
all_gzdata是表名,engine是连接数据的引擎,chunksize指定每次读取1万条记录。这时候sql是一个容器,未真正读取数据。
- PCSHANGPython3连接MariaDB
- MariaDB连接
- MariaDB远程连接配置
- Scala连接mariaDB笔记
- 远程连接Mariadb数据库
- jdbc连接mariadb
- MariaDB允许远程连接
- mariadb 允许远程连接
- C++ 连接 mariadb
- JDBC连接Mariadb
- 小黑小波比.连接Mariadb数据库
- mariadb connect引擎连接sqlserver
- java连接mariaDB的设置
- SpringMVC+datanucleus jdo+连接mariadb
- python简单连接mariadb数据库
- 2_python连接MariaDB错误
- 解决MariaDB无法远程连接
- 远程连接MySQL(MariaDB)数据库
- 一、android studio JNI 的简单编写使用。
- Keil中Use MicroLIB的作用
- spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题
- android硬件 NFC开发
- app中蓝牙开启与关闭
- PCSHANGPython3连接MariaDB
- pymsql excute_many 出现 not all arguments converted with on duplicate key update
- visual studio code 简介
- 又瞅了几眼Hibernate,整理下知识点____Hibernate
- python常见错误及基本技巧
- 游戏开发中的人工智能(一):游戏人工智能简介
- Linux系统used内存占用很大,而实际系统中个进程并没有占用这么多内存
- 高速二次线性插值算法
- Markdown入门指南