mysql 常用命令操作 不指定

Category : MySQL | Post on 2008/11/28 18:44 by 特蓝克斯 | Comments:0
一、连接MySQL:

格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密
码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL
的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密
码为abcd123。则键入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)

二、修改密码:

格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

mysqladmin -uroot -password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。

mysqladmin -uroot -pab12 password djg345


三、增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分
号作为命令结束符)

MySQL权威指南读书笔记 不指定

Category : MySQL | Post on 2008/11/28 18:41 by 特蓝克斯 | Comments:0
用Mysql N年了,这是当年写的,某些网站上转载过。。

第一章,MySQL和SQL入门(一,对数据库的理解)

很少有技术类书籍一开篇就讨论SELECT语句的,这是此书给我的第一个印象,本章把这个语句讲解得十分详细。我觉得第一章主要是讨论两个问题:1,通过两个样板数据库讲解对数据库理论的理解;2,基本命令的使用。比较高深的东西好像不多。

一,对数据库的理解

为什么要使用数据库呢,我们都看过许多说法,不外于其提供了强大的数据处理能力,如果仅仅是简单的数据列表,电子表格就完全胜任了。在数据的世界里,MySQL被划分为关系数据库管理系统的范畴内,我们可以把这个短语划分为以下几个部分:
数据库:存放信息的的资料库,其构造既简单又遵守一定的规律
数据库内的数据都存放在数据表(table)里
数据表是由数据行(row)和数据列(colume)构成的
一个数据行就是数据表内的一条记录(record)
一个记录一般包含多个信息,数据表中的每一个数据列都对应着一个信息
关系:把存放在某个数据表内的信息和存放在另一个数据表内的信息通过某种方式关联起来,而这种关联就是通过查找两个数据表有无共同的元素来实现的。
1、新建表
DROP TABLE IF EXISTS Category;# MySQL 返回的查询结果为空(即零行)。
CREATE TABLE Category(
cateId int( 5 ) NOT NULL AUTO_INCREMENT ,
chiName varchar( 80 ) ,
PRIMARY KEY ( cateId )
);# MySQL 返回的查询结果为空(即零行)。
DROP TABLE IF EXISTS OpenRecord;# MySQL 返回的查询结果为空(即零行)。
CREATE TABLE OpenRecord(
opreId int( 5 ) NOT NULL AUTO_INCREMENT ,
cateIds varchar( 80 ) ,
PRIMARY KEY ( opreId )
);# MySQL 返回的查询结果为空(即零行)。

2、初始化数据
insert Category(chiName) values ('fish'),('shrimp'),('crab'),('tiger');
insert OpenRecord(cateIds) values('1,2');
insert OpenRecord(cateIds) values('2,3');

Mysql数据库优化技术—配置篇 不指定

Category : MySQL | Post on 2008/10/06 17:33 by 特蓝克斯 | Comments:0
(一)减少数据库访问

对于可以静态化的页面,尽可能静态化

对一个动态页面中可以静态的局部,采用静态化

部分数据可以生成XML,或者文本文件形式保存

使用数据缓存技术,例如: MemCached

(二)优化的检测方法

1.用户体验检测

2.Mysql状态检测

在Mysql命令行里面使用show status命令,得到当前mysql状态。

主要关注下列属性:

Mysql数据库优化技术 — 索引篇 不指定

Category : MySQL | Post on 2008/10/06 17:28 by 特蓝克斯 | Comments:0
(七)表的优化
1. 选择合适的数据引擎
MyISAM:适用于大量的读操作的表
InnoDB:适用于大量的写读作的表

2.选择合适的列类型
使用 SELECT * FROM TB_TEST PROCEDURE ANALYSE()可以对这个表的每一个字段进行分析,给出优化列类型建议

3.对于不保存NULL值的列使用NOT NULL,这对你想索引的列尤其重要
4.建立合适的索引
5.使用定长字段,速度比变长要快


(八)建立索引原则
1.合理使用索引
一个Table在一次query中只能使用一个索引,使用EXPLAIN语句来检验优化程序的操作情况
使用analyze帮助优化程序对索引的使用效果做出更准确的预测
2.索引应该创建在搜索、排序、归组等操作所涉及的数据列上

3.尽量将索引建立在重复数据少的数据列中,唯一所以最好
例如:生日列,可以建立索引,但性别列不要建立索引

4.尽量对比较短的值进行索引
降低磁盘IO操作,索引缓冲区中可以容纳更多的键值,提高命中率
如果对一个长的字符串建立索引,可以指定一个前缀长度

详细讲解如何编译MySQL内核 不指定

Category : MySQL | Post on 2008/09/20 14:16 by 特蓝克斯 | Comments:0
  在最新的版本中,windows环境与linux环境下使用一套代码。比如mysql-6.0.4-alpha版本中的INSTALL-WIN-SOURCE文件的描述:

 
 To build MySQL on Windows from source, you must satisfy the
  following system, compiler, and resource requirements:
  * Windows 2000, Windows XP, or newer version. Windows Vista is
  not supported until Microsoft certifies Visual Studio 2005 on
  Vista.
  * CMake, which can be downloaded from http://www.cmake.org.
  After installing, modify your path to include the cmake
  binary.
  * Microsoft Visual C++ 2005 Express Edition, Visual Studio .Net
  2003 (7.1), or Visual Studio 2005 (8.0) compiler system.
  * If you are using Visual C++ 2005 Express Edition, you must
  also install an appropriate Platform SDK. More information and
  links to downloads for various Windows platforms is available
  from http://msdn.microsoft.com/platformsdk/.
  * If you are compiling from a BitKeeper tree or making changes
  to the parser, you need bison for Windows, which can be
  downloaded from
  http://gnuwin32.sourceforge.net/packages/bison.htm.Download
  the package labeled "Complete package, excluding sources".
  After installing the package, modify your path to include the
  bison binary and ensure that this binary is accessible from
  Visual Studio.
  * Cygwin might be necessary if you want to run the test script
  or package the compiled binaries and support files into a Zip
  archive. (Cygwin is needed only to test or package the
  distribution, not to build it.) Cygwin is available from
  http://cygwin.com.
  * 3GB to 5GB of disk space.


  通过这样的方法,生成项目文件,从而可以通过vs工具进行编译。在先前的版本中,windows下的代码和linux下的代码是两个压缩包,比如windows下的一个软件包名为,mysql-5.1.7-beta-win-src.zip。

  这里我选择5.1.7作为分析的对象。

  安装代码的步骤:

  1.解压缩文件包mysql-5.1.7-beta-win-src.zip。

  2.使用vs2003打开项目文件mysql.sln。

  3.设置mysqld项目为启动项目。

  4.在mysqld的属性页设置命令参数为:--console。这样就可以用debug方式调试代码了。

点击在新窗口中浏览此图片
 图1:配置命令参数

自己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入。

找到解决方法:

php.ini配置文件中有三处地方需要改动:

upload_max_filesize
memory_limit
post_max_size

这三个值都工具实际情况改下,重启服务器以后,虽然导入时仍然显示是 最大限制:2,048 KB) ;

但实际上已经可以导入很大的数据库了。。。
分页: 1/4 第一页 1 2 3 4 下页 最后页 [ 显示模式: 摘要 | 列表 ]