随笔分类 -  mysql

摘要:第1步、yum安装mysql[root@stonex ~]# yum -y install mysql-server安装结果:Installed: mysql-server.x86_64 0:5.1.73-3.el6_5 ... 阅读全文
posted @ 2015-09-08 15:49 幻星宇 阅读(220) 评论(0) 推荐(0) 编辑
摘要:通过MySQL命令行来修改MySQL数据库的密码,下面就为您详细介绍如何使用MySQL命令行来修改密码。格式:mysqladmin -u用户名 -p旧密码 password 新密码1、给root加个密码pass123:首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin... 阅读全文
posted @ 2015-09-08 14:37 幻星宇 阅读(28774) 评论(0) 推荐(0) 编辑
摘要:MySQL 当记录不存在时插入(insert if not exists) 在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问题的解决方案。 在 MySQL 中,插入(ins... 阅读全文
posted @ 2015-04-22 10:21 幻星宇 阅读(25822) 评论(0) 推荐(0) 编辑
摘要:# The following options will be passed to all MySQL clients[client]character-set-server = utf8 #####客户端默认连接字集集,若编译安装时已指定则不用填写port = 3306 ###客户端连接通信端口s... 阅读全文
posted @ 2014-10-27 14:24 幻星宇 阅读(823) 评论(0) 推荐(0) 编辑
摘要:PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入 skip-nam... 阅读全文
posted @ 2014-10-27 14:23 幻星宇 阅读(696) 评论(0) 推荐(0) 编辑
摘要:time = $this->microtime_float();require_once("config.db.php");$this->connect($db_config["hostname"], $db_config["username"], $db_config["password"], $... 阅读全文
posted @ 2014-10-13 17:05 幻星宇 阅读(197) 评论(0) 推荐(0) 编辑
摘要:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION; 阅读全文
posted @ 2014-05-12 15:50 幻星宇 阅读(136) 评论(0) 推荐(0) 编辑
摘要:整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqlad... 阅读全文
posted @ 2014-04-28 11:34 幻星宇 阅读(157) 评论(0) 推荐(0) 编辑
摘要:GRANT USAGE ON *.* TO'discuz'@'localhost'IDENTIFIED BY PASSWORD '*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB';GRANT ALL PRIVILEGES ON `discuz`.* TO'disc... 阅读全文
posted @ 2014-04-28 11:21 幻星宇 阅读(2752) 评论(0) 推荐(0) 编辑
摘要:1,配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)log-long-format (如果设置了,所有没有使用索引的查询也将被记录)Windows:在my.ini的[mysqld]添加如下语句:log-slow- 阅读全文
posted @ 2014-04-11 20:17 幻星宇 阅读(200) 评论(0) 推荐(0) 编辑
摘要:MySQL EXISTS 和 NOT EXISTS 子查询MySQL EXISTS 和 NOT EXISTS 子查询语法如下:SELECT ... FROM table WHERE EXISTS (subquery)该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。MySQL EXISTS 子查询实例下面以实际的例子来理解 EXISTS 子查询。下面是原始的数据表:article 文章表:aidtitlecontentuid1文章1文章1正文内容...12文章2文章2正文内容...13文章3文章3正文内容... 阅读全文
posted @ 2014-02-08 15:39 幻星宇 阅读(382) 评论(0) 推荐(0) 编辑
摘要:MySQL 行子查询行子查询是指子查询返回的结果集是一行 N 列,该子查询的结果通常是对表的某行数据进行查询而返回的结果集。一个行子查询的例子如下:SELECT * FROM table1 WHERE (1,2) = (SELECT column1, column2 FROM table2)在该例子中,在保证子查询返回单一行数据的前提下,如果 column1=1 且 column2=2 ,则该查询结果为 TRUE。MySQL 行构造符在上面的例子中,WHERE 后面的 (1,2) 被称为行构造符,也可以写作 ROW(1,2)。行构造符通常用于与对能返回两个或两个以上列的子查询进行比较。MySQ 阅读全文
posted @ 2014-02-08 15:34 幻星宇 阅读(251) 评论(0) 推荐(0) 编辑
摘要:MySQL 列子查询列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回。一个列子查询的例子如下:SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1)该例子在前文《MySQL 子查询subquery语法与用法实例》已有解释及数据实例,在此不再赘述。列子查询中使用 IN、ANY、SOME 和 ALL 操作符由于列子查询返回的结果集是 N 行一列,因此不能直接使用 = > = 这些比较标量结果的操作符。在列子查询中可以使用 IN、ANY、SOME 和 ALL 操作符:IN: 阅读全文
posted @ 2014-02-08 15:31 幻星宇 阅读(332) 评论(0) 推荐(0) 编辑
摘要:为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的特性可大致归纳如下:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度 阅读全文
posted @ 2013-12-19 15:05 幻星宇 阅读(310) 评论(0) 推荐(0) 编辑
摘要:INSERT into a(value) values ('test');#set @last_id = LAST_INSERT_ID();set @last_id = (select max(id) from a);INSERT INTO b (a_id, `value`) values (@last_id, 'aaaa');INSERT INTO b (a_id, `value`) values (@last_id, 'tetete');INSERT into a(value) values ('bbbtest');set @ 阅读全文
posted @ 2013-12-19 14:07 幻星宇 阅读(2095) 评论(0) 推荐(0) 编辑
摘要:1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERTINTOdb1_name (field1,field2)SELECTfield1,field2 FROM db2_name 上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了:INSERT INTOa (field1,field2)SELECT* FROM(SELECT b.f1,c.f2 FROM bJOINc) AS tb ... 阅读全文
posted @ 2013-12-19 14:06 幻星宇 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句语句形式为:Inser 阅读全文
posted @ 2013-12-12 13:39 幻星宇 阅读(3480) 评论(0) 推荐(0) 编辑
摘要:MySQL 查询in操作,查询结果按in集合顺序显示的实现代码,需要的朋友可以参考下。MySQL 查询in操作,查询结果按in集合顺序显示复制代码代码如下:select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5');select * from test where id in(3,1,5) order by substring_index('3,1,2',id,1);偶尔看到的。。。或许有人会注意过,但我以前真不知道SQL: select * from table where id 阅读全文
posted @ 2013-11-19 16:05 幻星宇 阅读(522) 评论(0) 推荐(0) 编辑
摘要:有两种方式:1.delete from table table_name;2.truncate table table_name;第一种中,清空表后,主键id会在原先的记录基础上继续增加,而第二种清空表后,主键id会自动重新从1开始自增。 阅读全文
posted @ 2013-11-02 16:22 幻星宇 阅读(194) 评论(0) 推荐(0) 编辑
摘要:前两天也偶尔出现这个错误,也没在意,因为我重新修改一下mysql的root密码后又可以用了,但昨天却不行,我把root密码修改以后虽然当时能用, 一旦重新进入就都不能用了,可我的密码明明没有错啊?今天终于找到了原因,是权限问题,大家可以参考着下面两篇文章去看一下: http://topic.csdn.net/t/20060117/15/4521496.html# http://doc.99net.net/doc/database/1076488199/1076549732.html 由于以前从来没有遇到过这种情况,故把解决方法记录于此,以便今后自己查阅,具体方法就是你在改root密码的时候.. 阅读全文
posted @ 2013-09-28 10:45 幻星宇 阅读(310) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示