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 (回車)