国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

mariadb的python連接,遠程連接,字符編碼問題總結

2019-11-09 13:29:53
字體:
來源:轉載
供稿:網友

概述:在學習python web的時候數據庫和python的連接是一個很重要的地方,但是在windows安裝mariadb的時候遇到了一些問題,最終選擇遠程連接紅帽上的數據庫,發現這樣也十分方便,在使用過程中還遇到了諸如中文無法寫入數據庫的問題,這里進行一下總結。

1.python連接mariadb

mariadb本來就是MySQL的一個分支,所以基本方法和mysql連接python是一樣的,由于使用的是pycharm,本以為import mysql發現紅色下劃線后直接輸入alt+enter就能自己用pip下載好,結果發現不是,pip安裝的時候會報出一個vc9的錯誤,經過百度,發現需要下載python-mysql的支持包,下載地址:python-mysql-connector。

下載后直接安裝,之后在pycharm中import mysql即可使用了。

2.mariadb如何允許非本機連接

[root@localhost ~]# mysql -uroot -pEnter passWord: 登陸數據庫

MariaDB [(none)]> grant all PRivileges on *.* to 'root'@'192.168.1.104' identified by 'redhat';輸入如上語句,即開放了192.168.1.104ip所對應的主機對該數據庫的訪問權限,當然實際中肯定不會將root用戶的全部權限釋放個一個固定ip,這里只是在內網的一個簡單測試。

3.mariadb如何插入中文

我數據庫的所在的操作系統是:

Red Hat Enterprise linux Server release 7.1 (Maipo)需要修改如下文件,即可對數據庫插入中文,原理上就是讓客戶端,服務端的字符集都變成utf-8即可。

/etc/my.cnf

[mysqld]init_connect='SET NAMES utf8'character-set-server=utf8/etc/my.cnf.d/mysql-clients.cnf

[mysql]default-character-set=utf8/etc/my.cnf.d/client.cnf

[client]default-character-set=utf8將這三處修改之后,重啟數據庫服務,在這之后創建的數據庫(create database *)都可以插入中文啦,但是之前的數據庫如果也想支持,需要進行一點修改,如下
ALTER DATABASE `databases_name` COLLATE 'utf8_bin';如果這樣設置之后,您的數據庫還是不可以插入中文,那就要考慮下其他的編碼,比如終端的編碼,我使用的是xshell終端編碼如下


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景德镇市| 黄梅县| 澎湖县| 大荔县| 虞城县| 楚雄市| 丰台区| 嘉鱼县| 平定县| 开江县| 怀集县| 即墨市| 湖北省| 绍兴县| 安宁市| 泾源县| 栖霞市| 西安市| 溆浦县| 宁晋县| 揭西县| 永善县| 宿松县| 汉阴县| 湘阴县| 水富县| 延长县| 绿春县| 米脂县| 基隆市| 沈阳市| 沂源县| 禄劝| 宜良县| 东明县| 和静县| 武功县| 阜新| 黑龙江省| 扶风县| 那曲县|