Mysql
昵称诚诚
stay hungry, stay foolish
展开
-
mysql null与not null
NULL 和 空字符 NULL 和 NOT NULL的区别原创 2015-04-16 14:56:14 · 1770 阅读 · 0 评论 -
centos7 安装mysql5.7.17
从官网下载 mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar,解压后为一堆rpm 包,用 rpm -ivh mysql-*.rpm 安装的时候报以下错误: perl(JSON) is needed by mysql-community-test-5.7.17-1.el7.x86_64 [root@ddddd mysql]# rpm -ivh mysql-*.rp原创 2016-12-21 18:35:27 · 5535 阅读 · 1 评论 -
Mysql 数据库复制
为了搭建一个测试环境,需要完全复制一个目前的线上MySQL数据库。 方法如下:假设已经存在的数据库名字叫db1,想要复制一份,命名为db2。步骤如下: 1. 首先创建新的数据库bd2登录服务器,进入mysql 命令行:mysql>CREATE DATABASE `bd2` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;进入服务器命令行,使原创 2016-12-08 16:32:52 · 607 阅读 · 0 评论 -
mysql 导入导出csv命令
导出select * from test_info into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; 导入load data infile '/tmp/test.csv'原创 2016-11-07 17:03:04 · 1649 阅读 · 0 评论 -
mysqldump用法
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)mysqldump -uroot -pdbpasswd -d dbname >db.sql;2、导出數據库為dbname某张表(test)结构mysqldump -uroot -pd原创 2016-08-24 19:07:33 · 448 阅读 · 0 评论 -
mysql ibdata1文件清理
今天查看一台服务器时,根目录磁盘快滿了,因为大部分空间挂载在/home目录下,所以根目录空间只有50G,于是用du -sh –max-depth=1 进入要目录下一级一级的查找,/var/lib/mysql/ibdata1 这个文件有11G, 其实早知道是单个文件这么大,用find -type f -size +2G 这样的命令就很快的查出来了。因为这个mysql只是服务器提供自己分析一些日志时使用原创 2016-06-05 17:21:45 · 6082 阅读 · 1 评论 -
Mysql调优之Explain extend
mysql中有一个explain 命令可以用来分析select 语句的运行效果,例如explain可以获得select语句使用的索引情况、排序的情况等等。除此以外,explain 的extended 扩展能够在原本explain的基础上额外的提供一些查询优化的信息,这些信息可以通过mysql的show warnings命令得到。一、语法EXPLAIN [EXTENDED] SELECT select原创 2016-03-13 17:10:09 · 17260 阅读 · 2 评论 -
mysql 中文字段排序 - 按拼音首字母排序
在处理使用Mysql时,数据表采用utf8字符集,直接oder by 对含有中文字符的数据排序,中文不是按照拼音排序的,可以用以下方法处理:如果数据表 tbl 的某字段 name 的字符编码是utf8_general_ci SELECT name FROM tbl WHERE 1 ORDER BY **CONVERT( name USING gbk ) COLLATE gbk_chine原创 2015-07-30 16:01:46 · 5806 阅读 · 0 评论 -
python 操作mysql 中文乱码
1、 首先检查连接mysql时是否正确设置字符集。 如果两边字符集相同,一般不会有乱码问题。db=MySQLdb.connect(host='localhost',user='root',passwd='123456',db='testdb',charset="utf8")2、如果还有问题,可以继续查看是否有以下问题:Python文件设置编码 utf-8 (文件前面加上 #原创 2015-08-11 10:11:12 · 458 阅读 · 0 评论 -
Mysql 索引
一、添加索引1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE table_name ADD UNIQUE ( column )3.添加INDEX(普通索引) mysql>ALTER TABLE table_name原创 2015-07-17 11:20:28 · 422 阅读 · 0 评论 -
Mysql 的 Innodb和MyISAM
InnoDB和MyISAM的差别 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一些细节和具体实现的差别转载 2015-04-16 15:25:54 · 474 阅读 · 0 评论 -
mysql找回root 密码
一台测试服务器是另一个同事装的Mysql,不记得root密码了,所以查了一下如何找回root密码, 实际上是免密登录后修改root密码.操作步骤如下:停止mysql, 我们机器是centos7 systemctl stop mysqld我们的是编译安装的, 执行下面命令: mysqld_safe –skip-grant-tables –user=mysql...原创 2018-05-23 16:18:10 · 1447 阅读 · 0 评论