标签归档:mysql

IIS6+PHP5+MySQL5安装

一:软件准备:

1. (PHP-5.2.11)

http://cn2.php.net/get/php-5.2.11-Win32.zip/from/a/mirror

php-5.2.11-Win32.zip

 

2. (5.4.2)

http://dev.mysql.com/downloads

mysql-essential-5.4.2-beta-win32.msi

 

3. PHPMyAdmin

phpMyAdmin-3.2.0.1-all-languages.zip

 

 

二:软件安装设置:

 

1. PHP安装:

php-5.2.11-Win32.zip解开压缩之后,放置到C:\public\php-5.2.11-Win32中。

1.1 DLL文件copy:

将C:\public\php-5.2.11-Win32目录下的所有dll文件copy到c:\Windows\system32下.

 

1.2 可执行文件和ini文件的copy:

将C:\public\php-5.2.11-Win32目录下的php.exe、php-win.exe和php.ini-dist三个文件拷到C:\Windows ( Windows 2000 下为 C:\WINNT)下;将C:\Windows\php.ini-dist改名为php.ini.

1.3. 修改PHP ini文件:

使用UltraEdit打开C:\Windows\php.ini

 
register_globals = Off
 

,将 Off 改成 On ;
 
extension_dir =
 

,并将其路径指到你的 PHP 目录下的 extensions 目录,比如:extension_dir = "C:\public\php-5.2.11-Win32\ext" ;
搜索找到
 
;Windows Extensions
 

将下面列举的

 
;extension=php_dbase.dll
 

可选

 
;extension=php_gd2.dll
 

这个是用来支持GD库的,一般需要,必选

  
;extension=php_ldap.dll
 

可选

 
;extension=php_mbstring.dll
 

这不选一般用PHPMYADMIN会出红色提示,故必选

   
;extension=php_mssql.dll
 

这个是用来支持MSSQL的,可选

   
;extension=php_mysql.dll
 

这个是用来支持MYSQL的,要支持MYSQL必选
将这些前的";"去掉,其他的你需要的也可以去掉前面的;然后关闭保存该文件。
 
 
2. IIS配置:
IIS安装很简单,但要让它支持PHP,则需要做进一步配置。
 
PHP 支持 CGI 和 ISAPI 两种安装模式,推荐使用 ISAPI 模式。这里只解介绍 ISAPI 模式安装方法:
 

 

2.1: 添加ISAPI筛选器:

在“控制面板->性能和维护->管理工具->Internet 信息服务"中选择"默认网站"。停止之。

反键点选"默认网站"->属性->ISAPI筛选器,添加筛选器。

筛选器名称:":PHP"

可执行文件:"C:\public\php-5.2.11-Win32\php5isapi.dll"

Sam: 这里是给IIS指出:遇到PHP,使用php指定的筛选器.

 

2.2: 添加应用程序映射:

反键点选"默认网站"->属性->主目录->配置,添加应用程序映射。

.php和C:\public\php-5.2.11-Win32\php5isapi.dll。

Sam:这里给IIS指出:遇到.php文件,使用何种程序解析之。

 

2.3: 添加文档index.php

反键点选"默认网站"->属性->文档

添加一个index.php.

可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档.

 

2.4. 重新启动IIS:

net stop w3svc
net stop iisadmin
net start w3svc

 

2.5.写index.php.

首先在反键点选"默认网站"->属性->主目录下看本地路径,通常为:C:\Inetpub\wwwroot

则在这个目录中建立:一个index.php,内容如下:

<?php
phpinfo();
?>

 

此时,IIS已经支持PHP。

使用浏览器:http://localhost

 

mysql绿色版本 安装方法

1.下载mysql:-noinstall 版本
2.加压缩导任何一个目录,最好目录名称不要有空格;
例如:D:\usr\mysql-5.0.22-win32
3,在mysql-5.0.22-win32
目录下新建一个my.ini,拷贝my-small.ini代码至my.ini;修改后如下:

 1# Example MySQL config file for small systems.
 2#
 3# This is for a system with little memory (<= 64M) where MySQL is only used
 4# from time to time and it’s important that the mysqld daemon
 5# doesn’t use much resources.
 6#
 7# You can copy this file to
 8# /etc/my.cnf to set global options,
 9# mysql-data-dir/my.cnf to set server-specific options (in this
10# installation this directory is /usr/local/var) or
11# ~/.my.cnf to set user-specific options.
12#
13# In this file, you can use all long options that a program supports.
14# If you want to know which options a program supports, run the program
15# with the "–help" option.
16
17# The following options will be passed to all MySQL clients
18[client]
19#password    = your_password
20port        = 3306
21socket        = /tmp/mysql.sock
22#这里是我们增加的内容
23#设置客户端字符集
24default-character-set=gbk
25# Here follows entries for some specific programs
26
27# The MySQL server
28[mysqld]
29port        = 3306
30socket        = /tmp/mysql.sock
31skip-locking
32key_buffer = 16K
33max_allowed_packet = 1M
34table_cache = 4
35sort_buffer_size = 64K
36read_buffer_size = 256K
37read_rnd_buffer_size = 256K
38net_buffer_length = 2K
39thread_stack = 64K
40#这里是我们修改的内容
41basedir=D:\DevelopTools\mysql-5.0.22-win32
42# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data 
43datadir=D:\DevelopTools\mysql-5.0.22-win32\data
44# 设置mysql服务器的字符集
45default-character-set=utf8
46
47# Don’t listen on a TCP/IP port at all. This can be a security enhancement,
48# if all processes that need to connect to mysqld run on the same host.
49# All interaction with mysqld must be made via Unix sockets or named pipes.
50# Note that using this option without enabling named pipes on Windows
51# (using the "enable-named-pipe" option) will render mysqld useless!
52
53#skip-networking
54server-id    = 1
55
56# Uncomment the following if you want to log updates
57#log-bin=mysql-bin
58
59# Uncomment the following if you are NOT using BDB tables
60#skip-bdb
61
62# Uncomment the following if you are using InnoDB tables
63#innodb_data_home_dir = /usr/local/var/
64#innodb_data_file_path = ibdata1:10M:autoextend
65#innodb_log_group_home_dir = /usr/local/var/
66#innodb_log_arch_dir = /usr/local/var/
67# You can set .._buffer_pool_size up to 50 – 80 %
68# of RAM but beware of setting memory usage too high
69#innodb_buffer_pool_size = 16M
70#innodb_additional_mem_pool_size = 2M
71# Set .._log_file_size to 25 % of buffer pool size
72#innodb_log_file_size = 5M
73#innodb_log_buffer_size = 8M
74#innodb_flush_log_at_trx_commit = 1
75#innodb_lock_wait_timeout = 50
76
77[mysqldump]
78quick
79max_allowed_packet = 16M
80
81[mysql]
82no-auto-rehash
83# Remove the next comment character if you are not familiar with SQL
84#safe-updates
85
86[isamchk]
87key_buffer = 8M
88sort_buffer_size = 8M
89
90[myisamchk]
91key_buffer = 8M
92sort_buffer_size = 8M
93
94[mysqlhotcopy]
95interactive-timeout
96

4,然后编写启动脚本;

1@echo off
2echo start mysql5 on localhost
3mysqld –install mysql5 –defaults-file=D:\DevelopTools\mysql-5.0.22-win32\my.ini
4net start mysql5
5pause
6
7
8

9

停止脚本

1@echo off
2echo stop mysql5
3
4net stop mysql5
5mysqld –remove mysql5
6
7pause

 

方法二

1、软件的下载

  到mysql的官方网站下载MySQL的解压包,如mysql-noinstall-5.0.51b-win32.zip

  然后将其解压到你希望数据库所在的某个位置,如C:\

  这样在C:盘下面就有了C:\mysql-5.0.51b-win32这样的一个目录,里面就是MySQL数据库的全部

内容。

2、配置

  首先我们来看MySQL的根目录,里面有多个文件名如my-****.ini形式的文件,这就是MySQL配置

的样例文件,你可以选取其中一个,将其名字改为my.ini,MySQL启动的时候就是读取这个my.ini文

件来决定数据库的各项参数。

  在my.ini文件中需要进行配置的主要是两个方面,一个是客户端,一个是服务器端。

  * 客户端配置

  # CLIENT SECTION
#—————————————————–
[client]
port = 3306

[mysql]
default-character-set = gbk

  需要配置的主要是两项,一个是客户端端口,一个是默认的字符集(gbk就是设置成了中文),这

里端口选用默认的3306,字符集可以根据需要修改为UTF-8或GBK。

  * 服务器端配置

#SERVER SECTION
#—————————————————–
[mysqld]
port = 3306

basedir= "C:/mysql-5.0.51b-win32"

datadir= "C:/mysql-5.0.51b-win32/Data"

Server="c:/mysql-5.0.51b-win32/bin/mysqld-nt.exe"

default-character-set = gbk

default-storage-engine = INNODB

max_connections = 100

max_allowed_packet = 16M

这里主要的是端口port,数据库安装目录(也就是我们解压的目录)basedir,数据库中数据

的存储路径(也就是你将来建立的Database和Table存放的位置)datadir。

其次就是字符集的设置,最大连接数的设置等,实际的设置项要根据开发与使用的需要,参

考解压目录中的几个样例文件进行取舍配置。

3、启动Mysql数据库

  * 可以在Windows环境变量的path中先加入C:\mysql-5.0.51b-win32\bin这项,这样我们就可以

在命令行中直接使用mysql的各项命令了

  * 进入命令行窗口,运行c:\mysqld-nt,这是查看Windows任务管理器,发现进程中多出来一个

mysqld-nt.exe,这说明数据库已经成功的启动的了。

  * 此外,我们可以把数据库注册成一个服务,随着系统的启动而启动,具体命令如下:

    c:\mysqld-nt -install

   运行上面的命令后,就会在系统服务中注册了一个名字为MySQL,启动来性为Automatic的服务

,这个服务默认情况下是自动启动的。

   可以通过命令行的防止停止或启动,如:

    c:\net start MySQL启动)
    c:\net stop MySQL(停止)
    c:\mysqld-nt –remove MySQL(卸载服务)

4、使用MySQL数据库

  * 由于我们在环境变量的path中加入了MySQL安装目录下的bin这项,所以可以直接使用MySQL命

令。

  * 配置好上面信息并启动MySQL以后,默认的用户名root,密码为空,所以我们可以使用一下命

令登陆数据库:
  
   c:\mysql -uroot -hlocalhost

   回车以后会看到如下命令行状态:

   mysql>

   这说明已经成功登陆了MySQL数据库。

   如果想为root用户加上密码,可以退出数据库mysql>quit,然后使用如下命令设置root用户的

密码:

   c:\mysqladmin -uroot password 123456

   这样就将root用户的密码修改为123456了,再次登陆数据库是就要用如下代码:

   c:\mysql -uroot -p123456 -hlocalhost

   至此,MySQL5数据库的配置就完成了,可以通过客户端或是程序来使用这个数据库了。

5、总结

  MySQL提供了Install和NotInstall两种文件包的下载和安装方式,Install方式使用起来更为直

观和方便,而notInstall方式则能让你更加的了解MySQL数据库基本配置内容,所以各有利弊。从个

人角度来看,还是比较推荐notIntall的方式来使用Mhysql数据库,这样可以为在不同的平台下使用

MySQL奠定一个良好的基础。

 

mysql5.0 修复安装【转】

之前已经用mysql5.0的windows安装包安装了mysql5.0,之后由于重装了系统,但又不想重新安装mysql5.0

所以想手工回复一下先前安装的mysql,我先前的安装目录是:

d:/ Server 5.0/

把 MySQLInstanceConfig.exe  拷贝一份到 d:/MySQL Server 5.0/ 和d:/MySQL Server 5.0/bin

去d:/MySQL Server 5.0/bin/执行 MySQLInstanceConfig.exe 

只要出来界面即可!

然后运行regedit打开注册表,找到HKEY_LOCAL_MACHINE > Software > MySQL AB > MySQL Server

编辑键 location 把 D:\MySQL Server 5.0\bin 改成D:\MySQL Server 5.0\

好了,再去D:\MySQL Server 5.0\目录执行MySQLInstanceConfig.exe 完成配置即可!

mysql数据库备份及恢复命令mysqldump

还原一个数据库: -h localhost -u root -p123456 www

备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql

 

//以下是在程序中进行测试

//$command = “mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile”;
$command=”mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql”;
system($command);
echo “success”;

************************************************

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql
还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql
还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

几个常用用例:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dataname >dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql

3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql

mysqldump支持下列选项:
–add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

–add-drop-table
在每个create语句之前增加一个drop table。

–allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。

-c, –complete-insert
使用完整的insert语句(用列名字)。

-C, –compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。

–delayed
用INSERT DELAYED命令插入行。

-e, –extended-insert
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#, –debug[=option_string]
跟踪程序的使用(为了调试)。

–help
显示一条帮助消息并且退出。

–fields-terminated-by=…

–fields-enclosed-by=…

–fields-optionally-enclosed-by=…

–fields-escaped-by=…

–fields-terminated-by=…

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。

-F, –flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。

-f, –force,
即使我们在一个表导出期间得到一个SQL错误,继续。

-h, –host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

-l, –lock-tables.
为开始导出锁定所有表。

-t, –no-create-info
不写入表创建信息(CREATE TABLE语句)

-d, –no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

–opt
同–quick –add-drop-table –add-locks –extended-insert –lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。

-pyour_pass, –password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num, –port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q, –quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

-S /path/to/socket, –socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。

-T, –tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据–fields-xxx和 –lines–xxx选项来定。

-u user_name, –user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-O var=option, –set-variable var=option
设置一个变量的值。可能的变量被列在下面。

-v, –verbose
冗长模式。打印出程序所做的更多的信息。

-V, –version
打印版本信息并且退出。

-w, –where=’where-condition’
只导出被选择了的记录;注意引号是强制的!
“–where=user=’jimf’” “-wuserid>1″ “-wuserid<1″

最常见的mysqldump使用可能制作整个数据库的一个备份:
mysqldump –opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:
mysqldump –opt database | mysql –host=remote-host -C database
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

shell> mysqladmin create target_db_name
shell> mysql target_db_name < backup-file.sql
就是
shell> mysql 库名 < 文件名

mysql5.0免安装版 绿色版的安装

这里选择的是mysql的免费版本,即MySQL Community Server。

下载地址:http://dev..com/downloads//5.0.html

下载的文件,我选择的是不需要安装的版本,即mysql-noinstall-5.0.51b-win32.zip

那么,既然选择了noinstall的版本,好多事情就要自己手工来做了,下面把如何手工启动mysql数据库的步骤列在下面,仅限windows环境。

1:解压缩下载的zip文件。

2:创建一叫my.ini,创建的位置在C:\WINDOWS,C盘是我的系统盘,文件内容如下

[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data

说明下,basedir是你解压缩后的路径,datadir是mysql下面一个叫data的文件夹的位置。

3:在cmd命令执行环境,先把当前路径换到你的mysql下的bin路径下,然后输入mysqld-nt –install命令

4:在cmd命令执行环境,输入net start mysql命令

5:在cmd命令执行环境,输入mysql -uroot -p命令,因为root的初始密码为空,在被要求输入密码时直接敲回车即可。

这样就完成了非安装版的mysql的启动。

 
 
 

 二、安装过程
 1、解压缩mysql-noinstall-5.0.45-win32.zip到一个目录。
      假定MYSQL_HOME=D:\Dev\mysql-5.0.45
 
 2、编写mysql的运行配置文件my.ini
my.ini
—————————–

[mysqld]
# 设置mysql的安装目录
basedir=$MYSQL_HOME
# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx\data
datadir=$MYSQL_HOME\data
# 设置mysql服务器的字符集
default-character-set=utf8
 
[client]
# 设置mysql客户端的字符集
default-character-set=gbk
—————————–

3、安装mysql服务
从MS-DOS窗口进入目录E:\myserver\mysql-5.0.37-win32\bin,运行如下命令:
mysqld –install MySQL5 –defaults-file=:\Dev\mysql-5.0.45\my.ini

4、启动mysql数据库
还在上面的命令窗口里面,输入命令:net start MySQL5
这样就启动了mysql服务。

5、删除服务
执行mysqld –remove MySQL5即可

mysql my.ini 设置参数详细说明

公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 的优化,第一步自然想到的是 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 默认的系统参数能够让 MySQL运行得非常顺畅。

  通过在网络上查找资料和自己的尝试,我认为以下系统参数是比较关键的:

  (1)、back_log: 要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。

  back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。

  当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。

  (2)、interactive_timeout
  服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。

  (3)、key_buffer_size
  索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为402649088(400MB)。

  (4)、max_connections
  允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。

  (5)、record_buffer
  每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)

  (6)、sort_buffer
  每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。
(7)、table_cache
  为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。

  (8)、thread_cache_size:
  可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。
(10)、wait_timeout
  服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。

  注:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。

my.ini优化设置

高手优化的MYSQL my.ini的1000人在线配置
#This File was made using the WinMySQLAdmin 1.4 Tool
#2004-2-23 16:28:14
#Uncomment or Add only the keys that you know how works.
#Read the Manual for instructions
[mysqld]
basedir=D:/mysql
#bind-address=210.5.*.*
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
set-variable = max_connections=1500
skip-locking
#skip-networking
set-variable = key_buffer=384M
set-variable = max_allowed_packet=1M
set-variable = table_cache=512
set-variable = sort_buffer=2M
set-variable = record_buffer=2M
set-variable = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable = thread_concurrency=8
set-variable = myisam_sort_buffer_size=64M
#set-variable = connect_timeout=5
#set-variable = wait_timeout=5
server-id = 1
[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-nt.exe
重启一下MYSQL服务就OK了

'localhost' (10061) mysql Errno.: 2003

如果出现"ERROR 2003: Can't connect to server on 'localhost' (10061)", 说明你的MySQL还没有启动。

解决办法:

第一步
删除c:windowns下面的my.ini

第二步
打开c:mysqlinwinmysqladmin.exe 输入用户名 和密码

第三步 在dos下 输入 mysqld-nt -remove 删除服务
在接着输入 mysqld-nt -install

第四步 输入mysql 启动成功

mysql 绿色版的安装

1、添加windows服务
%_root%/bin/mysqld.exe install
2、卸载windows服务 
%mysql_root%/bin/mysqld.exe remove
3、修改my.ini文件
#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:/mysql-5.1.6-alpha-win32/"
#Path to the database root
datadir="E:/mysql-5.1.6-alpha-win32/Data/"
4、重新设置密码
mysqladmin -u root password newpassword
5、登陆
mysql -uroot -p

 1、解压缩mysql-noinstall-5.0.45-win32.zip到一个目录。
      假定MYSQL_HOME=D:Devmysql-5.0.45
 
 2、编写mysql的运行配置文件my.ini
my.ini
—————————–

[mysqld]
# 设置mysql的安装目录
basedir=$MYSQL_HOME
# 设置mysql数据库的数据的存放目录,必须是data,或者是\xxxdata
datadir=$MYSQL_HOMEdata
# 设置mysql服务器的字符集
default-character-set=utf8
 
[client]
# 设置mysql客户端的字符集
default-character-set=gbk
—————————–

3、安装mysql服务
从MS-DOS窗口进入目录E:myservermysql-5.0.37-win32in,运行如下命令:
mysqld –install MySQL5 –defaults-file=:Devmysql-5.0.45my.ini

4、启动mysql数据库
还在上面的命令窗口里面,输入命令:net start MySQL5
这样就启动了mysql服务。

5、删除服务
执行mysqld –remove MySQL5即可