mysql
文章平均质量分 53
dazhi_100
这个作者很懒,什么都没留下…
展开
-
正确重启mysql服务命令
$mysql_dir/bin/mysqladmin -u root -p shutdown$mysql_dir/bin/safe_mysqld &转载 2016-03-08 21:16:47 · 5389 阅读 · 0 评论 -
Mysql中自增字段(AUTO_INCREMENT)的一些常识
Mysql中自增字段(AUTO_INCREMENT)的一些常识在系统开发过程中,我们经常要用到唯一编号。使用过mysql的人都应该知道,mysql有一个定义列为自增的属性:AUTO_INCREMENT。指定了AUTO_INCREMENT的列必须要建索引,不然会报错,索引可以为主键索引,当然也可以为非主键索引。(不一定要做主键)mysql> create table t4 (id int auto_转载 2014-05-24 21:48:10 · 5544 阅读 · 1 评论 -
Linux系统下mysqlcheck修复数据库命令
mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表。实际上,它集成了mysql工具中check、repair、analyze、optimize的功能、有3种方式来调用mysqlcheck:shell> mysqlcheck[options] db_name [tables]shell> mysqlcheck[options] ---database DB转载 2014-06-05 19:41:45 · 3768 阅读 · 0 评论 -
mysql 利用索引 提升效率
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(ID INT NOT NULL,username VARCHAR(16) NOT NULL);我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELE转载 2014-05-13 17:02:21 · 3642 阅读 · 0 评论 -
浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为false如下:s转载 2014-05-13 15:53:33 · 641 阅读 · 0 评论 -
MYSQL删除数据库报 ERROR 1010 (HY000): Error dropping database
在做数据库删除时出现这种提示,其原因是在database下面含有自己放进去的文件,譬如*.txt文件或*.sql文件等,只要进去把这个文件删了在执行。具体步骤:进入D:\ProgramFiles\MySQL\MySQL Server 5.6\data 目录下删除掉数据库文件夹,再执行 mysql>drop databases 数据库名;就能删除了。转载 2014-04-21 11:22:01 · 856 阅读 · 0 评论 -
mysql异常错误 ERROR 2002
启动mysql 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server throughsocket ‘/var/lib/mysql/mysql.sock’ (2)1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.另外看看是不是权限问题.2、确定你的mysql转载 2014-04-21 11:23:02 · 20203 阅读 · 0 评论 -
Ubuntu下Apache、php、mysql默认安装路径
apache:如果采用RPM包安装,安装路径应在/etc/httpd目录下apache配置文件:/etc/httpd/conf/httpd.confApache模块路径:/usr/sbin/apachectlweb目录:/var/www/html如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php:如果采用RPM包安装,安装路径转载 2014-04-21 11:02:03 · 6549 阅读 · 0 评论 -
Mysql做主从同步(replication)
转自:http://www.162cm.com/archives/740.htmlMysql 同步笔记 1.a为主,b为从. > collation_server = utf8_unicode_ci 两台机器的设置相同。 2.在主(a)上配置: [/etc/my.cnf]中转载 2013-12-25 20:45:01 · 709 阅读 · 0 评论 -
mysql主从同步
转自:http://blog.chinaunix.net/uid-20639775-id-3254611.html MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(转载 2013-12-25 20:39:21 · 666 阅读 · 0 评论 -
MySQL my.cnf 配置文件注释
转自:http://blog.csdn.net/longxibendi/article/details/6704969以下是my.cnf配置文件参数解释[client]port = 3309socket = /home/longxibendi/mysql/tmp/mysql.sock[mys转载 2014-01-07 15:59:38 · 632 阅读 · 0 评论 -
MySql常用字典表
1、显示数据库列表mysql>show databases;说明:其中字典库是:information_schema,其中常用字典表:INFORMATION_SCHEMA.SCHEMATA --数据库中所有数据库信息INFORMATION_SCHEMA.TABLES --存放数据库中所有数据库表信息INFORMATION_SCHEMA.COLUMNS --所有数据库表的列转载 2014-07-14 14:34:17 · 4266 阅读 · 0 评论 -
mysql 中 时间和日期函数
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+--------------转载 2014-11-03 15:15:59 · 588 阅读 · 0 评论 -
MySQL concat函数的使用
MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习。MySQL concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。转载 2014-11-03 15:07:18 · 611 阅读 · 0 评论 -
MySQL单列索引和联合索引
MySQL单列索引和联合索引所有的MySQL列类型能被索引。在相关的列上的使用索引是改进SELECT操作性能的最好方法。一个表最多可有16个索引。最大索引长度是256个字节,尽管这可以在编译MySQL时被改变。对于CHAR和VARCHAR列,你可以索引列的前缀。这更快并且比索引整个列需要较少的磁盘空间。在CREATE TABLE语句中索引列前缀的语法看起来像这样:转载 2016-04-11 20:39:16 · 492 阅读 · 0 评论 -
MySql中having字句对组记录进行筛选使用说明
having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。SQL实例: 一、显示每个地区的总人口数和总面积 SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY regio转载 2016-04-11 20:08:11 · 923 阅读 · 0 评论 -
15个实用的管理mysql的mysqladmin命令
15 Practical Usages of Mysqladmin Command For Administering MySQL Server 原文链接 by Ramesh Natarajan on January 14, 2009 In all the 15 mysqladmin command-line examples below, tm转载 2016-03-08 21:17:51 · 1182 阅读 · 0 评论 -
is not allowed to connect to this MySQL server解决办法
ERROR 1130: Host ’192.168.1.3′ is not allowed to connect to this MySQL server这是告诉你没有权限连接指定IP的主机,下面我们来看看解决办法。处理方法有二个1、(如何解决客户端与服务器端的连接(mysql) :xxx.xxx.xxx.xxx is not allowed to conn转载 2016-01-21 11:16:10 · 23113 阅读 · 0 评论 -
MySQL中的insert ignore into, replace into等的一些用法总结
在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试:CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `NewI转载 2015-12-01 19:06:40 · 15411 阅读 · 0 评论 -
数据库索引的作用和优点缺点
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引转载 2015-08-05 11:55:25 · 433 阅读 · 0 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt转载 2015-08-17 11:12:48 · 372 阅读 · 0 评论 -
mysql分表的3种方法
mysql分表的3种方法一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?转载 2015-05-20 14:27:03 · 601 阅读 · 0 评论 -
SQL中Group By的使用
1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分类汇总。4、Gr转载 2015-04-08 14:36:47 · 473 阅读 · 0 评论 -
Ubuntu 使用apt-get install安装制定版本的mysql
第一步 卸载mysql1sudo apt-get autoremove --purge mysql-server-5.02sudo apt-get remove mysql-server3sudo apt-get autoremove mysql原创 2014-12-17 14:40:42 · 15685 阅读 · 1 评论 -
MySQL如何创建主键?Alter table add PRIMARY KEY的用法和例子
-- 创建一个无主键的表格 create table testNoPK ( id int not null, name varchar(10) ); -- 创建索引 alter table testNoPk add primary key PK_testNoPK (id); 转自:http://blog.csdn.net/java2000_ne转载 2013-12-18 21:19:44 · 5440 阅读 · 0 评论 -
mysqldump的几个常用的功能
转自:http://www.cnblogs.com/zeroone/archive/2010/05/11/1732834.html导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能转载 2013-12-31 10:32:49 · 693 阅读 · 0 评论 -
mysql执行update时出现问题解决
缘由: 我在mysql 中,用了以下语句UPDATE benben.STUDENT SET SAGE = SAGE+1; 时出现了Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable转载 2013-07-25 17:43:38 · 2336 阅读 · 0 评论 -
Mysql命令行操作
一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p转载 2013-07-25 19:45:18 · 596 阅读 · 0 评论 -
Mysql的命令行操作
一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p转载 2013-07-24 21:12:13 · 585 阅读 · 0 评论 -
mysqldump备份还原和mysqldump导入导出语句大全详解 转
mysqldump备份还原和mysqldump导入导出语句大全详解mysqldump备份:mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径案例:mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-转载 2013-07-24 20:47:36 · 892 阅读 · 0 评论 -
linux下Mysql命令行
linux下执行mysql的sql文件 mysql -uroot -proot进入到mysql然后执行source /var/ftp/pub/sogoodsoft.sql;即可。 www.2cto.com 以下内容转:linux 里的mysql命令总结 - 学习linux+mysql必备一、总结一下Linux下MySQL的转载 2013-07-30 16:37:52 · 726 阅读 · 0 评论 -
任务一、数据库迁移的总结
需求:将远程服务器IP:172.10.10.1上的数据库database1上的数据迁移到服务器IP:172.10.10.2的数据库database2的表table中,要求字段要对应1、本地登录远程服务器,并下载数据 远程登录服务器 ssh 172.10.10.1 查看此服务器上的mysq原创 2013-07-30 15:03:30 · 1180 阅读 · 0 评论 -
MySQL 备份和恢复策略
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。 备份策略一:直接拷贝数据库文件(不推荐)备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型数据库备份)转载 2013-07-29 21:17:28 · 517 阅读 · 0 评论 -
MySQL 备份和恢复策略(三)
mysqlDailyBackup.sh注释: #!/bin/sh# Name:mysqlDailyBackup.sh# PS:MySQL DataBase Daily Backup.# Write by:i.Stone# Last Modify:2007-11-17## 定义变量,请根据具体情况修改# 定义数据库目录和数据目录scriptsDir=`pwd`转载 2013-07-29 21:19:35 · 487 阅读 · 0 评论 -
MySQL 备份和恢复策略(二)
备份策略三、使用mysqldump备份数据库mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。mysqldump 比直接拷贝要慢些。关于mysqldump的更详细解释见最后的附录。对于中等级别业务量的系统来说,备份策略可以这么定:第一次完全备份,每天一次增量备份,每周再做一次完全备份,转载 2013-07-29 21:19:02 · 585 阅读 · 0 评论 -
MySQL的注释
mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格:mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一个在行中间的注释 */ + 1;mysql> SELECT 1+/*这是一个多转载 2013-07-29 17:18:03 · 609 阅读 · 0 评论 -
Mysql常用命令
一、show databases 显示当前服务器的所有数据库show tables 显示当前数据库的所有表show variables like 'character%'; 显示当前数据库所用的编码集二、 删除mysql数据库中的一条记录的时候,一直不能删除,提示错误信息如下:Error Code: 1175. You are using safe转载 2013-07-25 19:50:02 · 522 阅读 · 0 评论 -
Linux终端的Mysql命令行
登录mysql,mysql –uroot –ppassword,其中,root为用户名,password为密码,中间无需空格-d-u-h修改mysql密码:mysqladmin -u用户名 -p旧密码 password 新密码 连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQ转载 2013-07-25 20:51:08 · 1758 阅读 · 0 评论 -
mysql 导入数据
1、mysql -uroot -psunzhijie -hlocalhost version(数据库名) 2、进入数据库versionmysql> source /home/sunzhijie/sql/version.sql;原创 2013-07-29 20:54:59 · 535 阅读 · 0 评论 -
远程访问mysql
新使用MySQL,说起来是个简单的事情,但是却费了些周折:1、登陆服务器端,进入命令行,windows cmd;2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified b转载 2013-12-06 21:08:21 · 574 阅读 · 0 评论