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","百度一下,你就知道")
賬號,密碼,數據庫名不要打錯了..

可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章