終端連接mysql,python連接mysql設置支持中文

python連接mysql:
具體操作點擊這裏

mysql默認的編碼方式不支持中文。如何使mysql支持中文?

1、在每次創建表的時候都在最後加上

character set = utf8

就可以很好的支持中文。

create table entries2 (
       id     int auto_increment, 
       title  text,
       content  text,
       posted_on  datetime,
       primary key (id)   
) character set = utf8;

2、修改已經有的table的編碼,當使用默認編碼創建了一個table的時候,是不能支持中文的,這時候使用如下語句對table_name進行修改:

alter table table_name convert to character set utf8;

python在連接mysql的時候也要設置編碼格式:

打開數據庫連接。

db = MySQLdb.connect(“localhost”,“user”,“password”,“db_name, charset=‘utf8’” )

有的第三方庫連接mysql時候報錯:“Can’t initialize character set ‘utf-8’”

搜索發現有的說是utf-8換成utf8就可以了,有的說是用gbk,試了下還是報錯:
File “/usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py”, line 278, in literal
return self.escape(o, self.encoders)
File “/usr/local/lib/python2.7/dist-packages/MySQLdb/connections.py”, line 208, in unicode_literal
return db.literal(u.encode(unicode_literal.charset))
UnicodeEncodeError: ‘latin-1’ codec can’t encode characters in position 20-30: ordinal not in range(256)
嘗試修改connection配置的url:connection = mysql://root:cyberaudit@localhost/cuckoo?charset=‘utf8’,改爲:
connection = mysql://root:cyberaudit@localhost/test?charset=utf8
去掉utf8外面的單引號成功了。

終端連接mysql

連接MYSQL:
格式: mysql -h主機地址 -u用戶名 -p用戶密碼

1、例1:連接到本機上的MYSQL

找到mysql的安裝目錄,一般可以直接鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中

了,MYSQL的提示符是:mysql>

2、連接到遠程主機上的MYSQL

假設遠程主機的IP爲:10.0.0.1,用戶名爲root,密碼爲123。則鍵入以下命令:

mysql -h10.0.0.1 -uroot -p123
或者
mysql -h10.0.0.1 -uroot -p
輸入密碼:

(注:u與root可以不用加空格,其它也一樣)

3、退出MYSQL命令

exit (回車)

發佈了46 篇原創文章 · 獲贊 18 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章