欢迎投稿

今日深度:

PCSHANGPython3连接MariaDB,mariadb

PCSHANGPython3连接MariaDB,mariadb


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是一个容器,未真正读取数据。


www.htsjk.Com true http://www.htsjk.com/mariadb/34645.html NewsArticle PCSHANGPython3连接MariaDB,mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的...
相关文章
    暂无相关文章
评论暂时关闭