linux配置pycharm的mysql

我的环境是ubantu16.04+pycharm+python2.7

一开始想法是搭建pycharm的mysql环境,mysql用xampp集成环境代替(我的windows就是就是这样配置的)。结果发现xampp最新版本的数据库并不是mysql而是mariaDB,虽说mariaDB兼容mysql,但是pycharm连接不上的,只能卸xampp重新单独安装mysql了(xampp的phpMyAdmin真的很好用,可惜..)

安装mysql

(1)sudo apt-get install -y mysql-server 命令,直接下载mysql-server。(在这安装期间会让你设定root账号的密码,之后需要用到)

(2)mysql -V 查看数据库版本

(3)sudo service mysql start  打开数据库服务器,先打开,再连接

(4)mysql -u root -p root是我的账号,回车后会让你输入密码。(我们需要先创建一个数据库,才能测试pycharm是否能连上)

(5) create database database1  创建一个叫database1的数据库。(数据库服务器不要关,继续执行下面步骤)

(6)pip install mysql-python  安装mysqldb模块,不然下一步你导入会出错。(什么?你pip没有安装?..这真的需要有,网上有教程,pip我是系统自带的..)

(7)打开pycharm,创建一个python文件,输入

import MySQLdb
conn = MySQLdb.connect(host='localhost', port=3306, user='root', passwd='c6669',db='database1')
cur = conn.cursor()
要是什么都没有输出,对了,就对了,就证明你能连接上了。

(8)配置pycharm内置的可视化数据库

点击右上角的放大镜,搜索database,打开搜索到的tool下面的database

(9)点击加号,添加一个MySQL数据库。输入你刚才创建的数据库名字,账号,密码,测试一下能否连上。


(10)若是能连上,那就没什么问题了,若是不能连上,就要点击MySQL,看看是否有自带的Mysql Connector,若是没有,就要下载一个咯。

(11)最后就是随便写代码测试一下。

import MySQLdb
def Dbcreate():
    try:
        conn = MySQLdb.connect(host='localhost', user='root', passwd='', db='database1', port=3306,charset='utf8')
        cur = conn.cursor()
        urlmanager = """CREATE TABLE URLMESSAGE( 
                        DOMAIN CHAR(35) NOT NULL, 
                        IP  CHAR(15), 
                        PORT INT, 
                        SERVER VARCHAR(20), 
                        TITLE TEXT 
                        CHARACTER SET utf8 COLLATE utf8_general_ci 
        ) 
        """
        cur.execute(urlmanager)
        cur.close()
        conn.close()
    except MySQLdb.Error, e:
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])

def DbInsert(domain, ip, port, server, title):  
    try:  
        conn = MySQLdb.connect(host='localhost', user='root', passwd='', db='database1', port=3306,charset="utf8")
        cur = conn.cursor()  
        cur.execute("INSERT INTO URLMESSAGE(DOMAIN,IP,PORT,SERVER,TITLE) VALUES('%s','%s','%d','%s','%s')"%(domain,ip,port,server,title))
        cur.close()  
        conn.commit()  
        conn.close()  
    except MySQLdb.Error, e:  
        print "Mysql Error %d: %s" % (e.args[0], e.args[1])  
Dbcreate()
DbInsert("www.baidu.com","1.1.1.1",80,"linux","百度一下,你就知道")
账号,密码,数据库名不要打错了..

可以了。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值