python连接mysql:
具体操作点击这里
mysql默认的编码方式不支持中文。如何使mysql支持中文? 1、在每次创建表的时候都在最后加上
character set = utf8就可以很好的支持中文。
create table entries2 (
idint auto_increment,
titletext,
contenttext,
posted_ondatetime,
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命令
【linux|终端连接mysql,python连接mysql设置支持中文】exit (回车)
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Linux|109 个实用 shell 脚本
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- linux笔记|linux 常用命令汇总(面向面试)
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- Linux|Linux--网络基础