MySQL
heirenheiren
平凡中带点野性,和善中带点刚性,诙谐中带点伤感,冲动中带点淡定。
展开
-
mysql my.cnf 配置建议
mysql的配置文件是/etc/my.cnf,通过修改它来配置mysql。/etc/my.cnf来自以下文件:如果你的内存≤64M,则复制/usr/local/share/mysql/my-small.cnf为/etc/my.cnf# This is for a system with little memory (# from time to time and it’s impo转载 2012-10-26 17:30:30 · 632 阅读 · 0 评论 -
工作笔记——三表查询
最近在做ecshop二次开发,在给商品增加一个字段排序的时候用到三表查询更新。(1)在SQLyog Community测试时候的SQL语句:UPDATE `ecs_goods` AS d SET d.salesnum=(SELECT c.salesnum FROM (SELECT a.goods_id,a.goods_name,b.salesnum FROM原创 2012-11-23 16:05:29 · 1122 阅读 · 0 评论 -
MySQL函数总结
获取自增字段字段最大值:SELECT LAST_INSERT_ID();SELECT MAX(id) FROM tablename;SELECT @@IDENTITY;SHOW TABLE STATUS;获取当前时间:SELECT NOW();SELECT CURRENT_DATE();SELECT CURRENT_TIME();SELECT CURRENT_T...原创 2012-12-26 17:54:05 · 6913 阅读 · 0 评论 -
Linux卸载Mysql
rpm -qa|grep -i mysql查看已经安装的mysql,然后使用rpm -e ***mysql的方法卸载mysql,清空/var/lib/mysql下的binlog和错误日志文件,清空后注意要编辑mysql-bin.index文件,将里面对应的信息删除,然后保存,安装时可以将原来配置好的my.cnf文件移走,等安装成功后再覆盖回来。原创 2013-04-02 09:37:48 · 576 阅读 · 0 评论 -
重装操作系统后如何恢复Mysql数据
电脑系统重装后,Mysql的系统服务也跟着消失了,我本以为重装Mysql,再把原来的Mysql的data文件夹里面的数据文件拷贝到新的安装文件的data文件夹下面就可以了,但是用mysql客户端工具打开总是显示1146-table doesn't exist! 后来找资料说还必须把data下面的ibdata1文件也要拷贝到新的mysql的data文件夹下面才可以,重启mysql服务果然可以。原创 2013-03-20 19:59:36 · 1151 阅读 · 0 评论 -
MYSQL服务安装总结
系统环境信息CentOS release 6.3 (Final)VMware? Workstation 9.0.0 build-812388rpm安装包准备1 从光盘拷贝如下安装包到指定目录2 也可以从RPM资源网站下载到本地环境perl-DBI-1.609-4.el6.i686.rpmmysql-libs-5.1.61-4.el6.i686转载 2013-03-25 18:35:19 · 634 阅读 · 0 评论 -
Linux环境下MySQL数据库大小写区分问题
1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names = 0转载 2013-04-18 11:06:21 · 999 阅读 · 0 评论 -
两篇安装和修改编码的Mysql文章
Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法转载 2014-03-05 23:07:14 · 762 阅读 · 0 评论 -
远程访问MySQL数据库的方法小结
三种解决方法: 1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmware mysql>use mysql; mysql>update us转载 2012-08-02 17:57:16 · 908 阅读 · 0 评论 -
mysql max_allowed_packet查询和修改
转自:https://www.cnblogs.com/bluesky-ivy/p/6229726.html转载 2018-04-10 00:16:56 · 398 阅读 · 0 评论 -
如何优化MySQL insert性能
对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。我们就有一个业务系统,每天的数据导入需要4-5个钟。这种费时的操作其实是很有风险的,假设程序出了问题,想重跑操作那是一件痛苦的事情。因此,提高大数据量系统的MySQL insert效率是很有必要的。 经过对MySQL的测试,发现一些可以提高insert效率的方法,供大家参考参考。转载 2012-10-25 11:00:27 · 617 阅读 · 0 评论 -
phpmyadmin导入导出数据库文件最大限制的解决方法
一般网站经常用phpmyadmin备份和恢复数据库,但默认总是限制了16M。网站数据一多就不行了。解决方法如下:(1)修改php.ini适用自己有服务器的人大多数都修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;那么更改如下几处:修改 PHP.inifile_uploads on 是否允许通过HTTP转载 2012-10-23 18:24:04 · 8240 阅读 · 0 评论 -
MYSQL常用命令
1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u转载 2012-03-03 00:57:38 · 440 阅读 · 0 评论 -
mysql默认编码问题
在MySQL的Client建数据库:CREATE DATABASE bbs2007;USE bbs2007;再建表:CREATE TABLE article (id INT PRIMARY KEY AUTO_INCREMENT,pid INT,rootid INT,title VARCHAR(255),cont TEXT,pdate DATETIME原创 2012-04-10 17:36:20 · 2522 阅读 · 0 评论 -
如何启动和关闭mysql?
如何启动和关闭mysql? 3推荐Q:如何启动和关闭mysql?A:linux下:比如我的mysql是用源码方式安装在/usr/local/mysql自动:将/usr/local/mysql/share/mysql/mysql.server拷贝到/etc/rc.d/init.d/下,然后chkconfig转载 2012-08-07 14:27:37 · 598 阅读 · 0 评论 -
浅析Mysql的my.ini文件
转载:http://hunanpengdake.iteye.com/admin/blogs/1647725 今天闲的蛋疼,没事想了解mysql,大家都知道在配置Mysql的过程中,my.ini非常重要,一直对其深感迷惑,那么鼓起勇气,看看mysql的 my.ini的真实面目(小弟E文一直很差,有错误的地方请各位指出): 第一步,我们找到mysql安装文件下面的my.ini文件,打开转载 2012-08-22 11:55:42 · 25135 阅读 · 2 评论 -
Mysql 常用show命令
show tables或show tables from database_name或show database_name.tables; 解释:显示当前数据库中所有表的名称 show databases; 解释:显示mysql中所有数据库的名称 show processlist; 解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看 他转载 2012-08-22 14:52:36 · 1004 阅读 · 0 评论 -
修改MySQL的字符编码
第一种方法:打开安装目录下的my.ini修改default-character-set=utf8的值(UTF-8,GBK支持中文),在dos环境下登陆MySQL,如下图可验证字符编码已改变:第二种方法:直接在dos环境用sql语句修改,如图:ps:linux系统和windows系统同理。原创 2012-08-22 11:41:16 · 1867 阅读 · 0 评论 -
Mysql分表和分区的区别
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分转载 2012-08-22 16:51:13 · 39402 阅读 · 2 评论 -
mysql修改表名,列名,列类型,添加表列,删除表列
alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table test drop column name; --删除表列alter table test modify address char(10) --修改表列类型alt转载 2012-08-22 15:29:25 · 1394 阅读 · 0 评论 -
mysql日志的使用
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 例如: #Enter a name for the binary转载 2012-08-22 16:43:01 · 955 阅读 · 0 评论 -
Mysql特别操作指令
一、字段类型 1.INT[(M)] 型: 正常大小整数类型 2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型 3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列 4.CHAR(M) 型:定长字符串类型,当存储时,总原创 2012-08-22 16:31:37 · 1054 阅读 · 0 评论 -
对int(11)的误解,并不能存999亿条数据
闲来无事,突发奇想往Mysql表的主键id int(11)插入11个9,结果竟然插不进去。很是诧异,通过不断二分法,一步一步测试终于在id为2147483647的时候插进去了,再加1就不行了。所以Mysql的整型int最大也就20多亿,并没有想象的999亿。 既然数据只有20多亿,Java类型呢?通过代码插入比这个数大的数据不是出错了,我赶紧去试了一下,诶哟!出乎所料...原创 2018-09-09 18:22:10 · 1892 阅读 · 1 评论