MySQl详细安装过程
1.利用安装包进行安装:
双击mysql-5.0.19-win32.zip打开,再双击里面的setup.exe就开始进行安装了,当然你也可以先解压再双击安装。
a.弹出MySQL Server 5.0-Setup Wizard对话框,点next
b.就到了选择安装类型的对话框了,有三种类型:(1)典型 (2)完全(3)自定义。一般来说选典型就可以了,典型和完全安装都会装在默认的路径C:\Program Files\MySQL\MySQL Server 5.0,如果要改变安装路径就要选择自定义,我这里选择的是“完全”
c.点击next->install就开始安装了。如果选择“自定义”的话,改变你的安装路径后,再点击next->install是一样的。
d.跟着就到了一个问你是否要申请一个登录MySQL.com的帐户,有兴趣的话可以按步骤来申请一个,呵呵。我选择的是Skip Sign-Up->finish。注意这时并没有安装完成,接着要进行配置,配置好后才能使用!
e.点finish后会马上弹出一个MySQL Server Instance Configuration Wizard的对话框,点next
f.又到了一个选择配置类型的对话框,“详细”和“标准”配置,如果想快的话就选“标准”,再点next就可以了。不过我强烈推荐选“详细”的单选按钮,点next
g.再选择服务器类型“开发者”,“服务器”,“专门的MySQL服务器”,三者之间的区别是占用的内存的不同,从最小,中等,最大。点next,选择数据库类型:“多功能的”,“事务专用的”,“非事务专用”。三者的区别是:“多功能的”可以同时使用MyISAM和InnoDB储存引擎,它们占用MySQL可用资源各半;“事务专用的”InnoDB作为主储存引擎,占用大量的资源,MyISAM引擎仍然可用;“非事务专用的”InnoDB就不能再用了,点next
h.(因为我选的是“多功能的”,不同的选项这里可能会不同)这里可以选择存放InnoDB表空间的目录,我选的默认,点next
i.就到了为服务器设置合适的并发连接数,有三种类型:“决策支持”并发连接数较小,默认设为20;“在线事务处理”可以在任何时候达到500个活动的连接;“手动设定”自己想要的连接数,选了这个后,从右边的下拉框选一个合适的数值,点next后
j.选择端口,3306就可以了,点next
k.设置字符集,这里又是有三个选择:“标准”使用的是latin1字符集,不支持中文;“多语言”使用的是UTF-8,支持中文;“手动选择默认的字符集”,选中后可以从右边的下拉框中选择你想要的字符集,里面有gb2312和gbk是支持中文的,点next
l.安装成为windows的服务,并可以从右边的下拉框中为它选择一个名称,例如“MySQL”,“MySQL5”等。Launch the MySQL Server automatically是否自动启动服务,Include Bin Directory in Windows Path是否要将安装目录C:\Program Files\MySQL\MySQL Server 5.0\bin加入环境变量PATH中,建议加入的好,点next
m.设置root用户的密码,当然也可以不把Modify Security Setting 勾掉不设密码,建议还是设的好。Enable root access from remote machines是否允许root用户进行远程登录,Create An Anonymous Account是否创建匿名用户
n.点next->Execute->Finish。
至此MySQL终于安装完成
测试
Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator\桌面>mysql -uroot -pEnter password: ********Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2 to server version: 5.0.19-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
看到上面这个就说明安装成功!一般的登录为:mysql -h host -u user -p (password)
非安装包的安装
1.将mysql-noinstall-5.0.19-win32.zip到C:\(或者其他你想的安装目录),重命名mysql
2.进入C:\mysql\可以找到如下的配置文件样本,my-small.ini,my-medium.ini等。我选择my-medium.ini,先将复制到另外的地方,例如:桌面,然后重命名为my.ini,再剪切回C:\mysql\目录下。
3.打开my.ini进行编辑,要修改的地方如下:
[client]#password = your_passwordport = 3309#socket = /tmp/mysql.sock
将socket项用'#'注释掉,因为windows下没有,又因为我上面用了端口3306,所以这里要把端口也改了,改为3309,你可以改成其他没有被占用的端口3307,3308等。
[mysqld]
basedir=C:/mysql/datadir=C:/mysql/data/port = 3309#socket = /tmp/mysql.sock
default-character-set=utf8
这里同样把socket注释掉,端口改成3309;basedir为安装目录,datadir为存放数据的目录,记住要用“/”,而不是“\”,如果要用"\"就要这样使用C:\\mysql\\data,另外这里我还设置了默认的字符集为utf8。
还有
[mysql]
default-character-set=utf8
no-auto-rehash# Remove the next comment character if you are not familiar with SQL#safe-updates在上面添加默认的字符集就可以了。
4.编辑完my.ini文件后就要选择一种MySQL服务器类型,它们之间的区别如下:
Binary
Description
mysqld-debug
Compiled with full debugging and automatic memory allocation checking, as well as InnoDB and BDB tables.
mysqld
Optimized binary with InnoDB support.
mysqld-nt
Optimized binary for Windows NT, 2000, and XP with support for named pipes.
mysqld-max
Optimized binary with support for InnoDB and BDB tables.
mysqld-max-nt
Like mysqld-max, but compiled with support for named pipes.
上面每一种类型都可以在C:\mysql\bin目录下找到对应的.exe程序,例如:mysqld-max.exe,mysqld-nt.exe等。
5.选择好后就要安装成windows服务了,过程如下:(我选的是mysqld-max)
Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator\桌面>cd c:\mysql\bin
C:\mysql\bin>mysqld-max --install mysql-max --defaults-file=c:\mysql\my.iniService successfully installed.C:\mysql\bin>net start mysql-maxmysql-max 服务正在启动 .mysql-max 服务已经启动成功。
C:\mysql\bin>mysql -uroot --port=3309Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1 to server version: 5.0.19-max-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
安装成windows服务的命令格式为:服务器类型 --install(自动) 名称(你想要用的名称) --defaults-file=my.ini文件的绝对路径。--install-manual(手动)
注意:上面的登录mysql -uroot --port=3309 非安装默认设定的用户为root,密码为空,同时因为我改了端口,所以要加上--port选项。
一台机器上安装多个windows服务
1.创建要安装的目录,例如:F:\mysql,在F:\mysql目录下再创建一个子目录data.
2.再到已经装好的mysql的目录下,例如:C:\mysql\,把里面data目录下的mysql目录copy到F:\mysql\data\目录下,再C:\mysql\目录下share目录和my.ini文件也copy到F:\mysql\目录下,其实只需要C:\mysql\share\english目录下的errmsg.sys文件.
3.编辑F:\mysql\my.ini文件,修改里面的端口和basedir,datadir就可以了.
[client]#password = 123456port = 3308#socket = /tmp/mysql.sock
[mysqld]
# set basedir to your installation pathbasedir=F:/mysql/# set datadir to the location of your data directorydatadir=F:/mysql/data/
port = 3308
4.安装成windows服务同上面的非安装版本的安装过程是一样的,过程如下:
Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator\桌面>cd c:\mysql\bin
C:\mysql\bin>mysqld-debug --install mysql-debug --defaults-file=F:\mysql\my.iniService successfully installed.
C:\mysql\bin>net start mysql-debugmysql-debug 服务正在启动 .mysql-debug 服务已经启动成功。
C:\mysql\bin>mysql -uroot --port=3308Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1 to server version: 5.0.19-community-debug-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>
远程连接mysql,用户被拒绝的解决办法
1.改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;
2.授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.2.3的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.2.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;